You are on page 1of 42

Programacin orientada a objeto s

Unidad 2 Clases y objetos.

M. en C. Hctor Daniel Hernndez Garca

Unidad 2 - Clases y objetos


2.1 Declaracin de clases: atributos, mtodos, encapsulamiento. 2.2 Instanciacin de una clase. 2.3 Referencia al objeto actual. 2.4 Mtodos: declaracin, mensajes, paso de parmetros, retorno de valores. 2.5 Constructores: declaracin, uso y aplicaciones. 2.6 Sobrecarga de mtodos. 2.7 Sobrecarga de operadores: Concepto y

utilidad, operadores unarios y binarios.


16/08/2011 Programacin Orientada a Objetos Unidad 2 - M. C. Hctor Daniel Hernndez Garca

2.1 Declaracin de clases: atributos, mtodos, encapsulamiento.

UNIDAD 2 - CLASES Y OBJETOS.

16/08/2011

Programacin Orientada a Objetos Unidad 2 - M. C. Hctor Daniel Hernndez Garca

2.1 Declaracin de clases: atributos, mtodos, encapsulamie nto La sintaxis general de una clase en Java es la siguiente:
import paquete.paquete.claseImportar; package paquete.paquete; public class NombreClase { public NombreClase() { this.atributo1 = 0; this.atributo2 = POO; } private int atributo1; Seccin import Seccin package Seccin constructores

Construct or

Clas e

p r

Mtod o

ivate String atributo2; public int suma(int a, int b) { int res = a + b; return res; } }

Seccin atributos

Seccin mtodos

16/08/2011

Programacin Orientada a Objetos Unidad 2 - M. C. Hctor Daniel Hernndez Garca

mbito s

2.1 Declaracin de clases: atributos, mtodos, encapsulamie nto


La sintaxis para importar clases de otro paquete:
import paquete1.paquete1_1.NombreClase;

Donde:
import indica que la clase tendr importada

otra clase. paquete1.paquete1_1. es la ruta de paquetes donde se encuentra la clase a importar. NombreClase nombre de la clase que ser importada.
Programacin Orientada a Objetos Unidad 2 - M. C. Hctor Daniel Hernndez Garca

16/08/2011

2.1 Declaracin de clases: atributos, mtodos, encapsulamie nto La sintaxis para empaquetar una clase es la siguiente:
package paquete1.paquete1_1;

Donde:
package indica que la clase ser empaquetada. paquete1.paquete1_1 ruta de paquetes

donde se empaquetar la clase.


16/08/2011 Programacin Orientada a Objetos Unidad 2 - M. C. Hctor Daniel Hernndez Garca

2.1 Declaracin de clases: atributos, mtodos, encapsulamie nto


La sintaxis para declarar una clase es:
modificardor class NombreClase { // cdigo de la clase }

Donde:
modificador es el modificador de la clase, comnmente public. class palabra reservada utilizada para indicar que se est declarando es una clase.

NombreClase es el nombre que se le va a signar a la clase a definir.


16/08/2011 Programacin Orientada a Objetos Unidad 2 - M. C. Hctor Daniel Hernndez Garca

2.1 Declaracin de clases: atributos, mtodos, encapsulamie nto


La sintaxis para declarar un constructor es: NombClase ([ tipo Objeto // Instrucciones } Donde:
modificador indica el alcance que tendr el constructor. NombClase es el nombre que identificar al constructor y ser idntico al nombre de la clase. tipo primitivo u Objeto indicamos que tipo de dato manejar el parmetro. nombParam es el nombre que identificar al parmetro dentro del constructor, si ste recibe ms de un parmetro, stos debern declararse separados por comas. // instrucciones est comprendido por el conjunto de instrucciones que

modificador primitivo u

nombParam , ]) {

describirn la accin del constructor.

16/08/2011

Programacin Orientada a Objetos Unidad 2 - M. C. Hctor Daniel Hernndez Garca

2.1 Declaracin de clases: atributos, mtodos, encapsulamie nto


La sintaxis para declarar un atributo es la siguiente:
modifica dor Tipo primitivo u Objet o nombreAtributo [ = valor] ;

Donde:

modificador es el alcance que deseamos para el atributo. Tipo primitivo u Objeto se refiere al tipo de dato que va a

manipular el atributo. nombreAtributo es el nombre que se le va a asignar al atributo y por el cual se identificar en TODA la clase. [ = valor ] es el valor con el cual iniciar el atributo (opcional).
16/08/2011 Programacin Orientada a Objetos Unidad 2 - M. C. Hctor Daniel Hernndez Garca

2.1 Declaracin de clases: atributos, mtodos, encapsulamie nto La sintaxis para declarar un mtodo es:
tip o primiti vo, Objeto a retorna ro voi d

modifica dor

nombMetodo([ primitivo

tipo u Objeto

nombParam ]) {

// Instrucciones [return valor;] }

16/08/2011

Programacin Orientada a Objetos Unidad 2 - M. C. Hctor Daniel Hernndez Garca

2.1 Declaracin de clases: atributos, mtodos, encapsulamie nto


Donde:
modificador indica el alcance que tendr el mtodo. tipo primitivo u Objeto a retornar indicamos que tipo de dato retornar el mtodo. NombMetodo es el nombre que identificar al mtodo en la clase. tipo primitivo u Objeto indicamos que tipo de dato manejar el parmetro. nombParam es el nombre que identificar al parmetro dentro del mtodo, si ste recibe

ms de un parmetro, stos debern declararse separados por comas. // instrucciones est comprendido por el conjunto de instrucciones que describirn la accin del mtodo.
16/08/2011 Programacin Orientada a Objetos Unidad 2 - M. C. Hctor Daniel Hernndez Garca

2.2 Instanciacin de una clase.

UNIDAD 2 - CLASES Y OBJETOS.

16/08/2011

Programacin Orientada a Objetos Unidad 2 - M. C. Hctor Daniel Hernndez Garca

2.2 Instanciacin de una clase


Qu es una clase?
Es un archivo *.class que contiene las instrucciones en lenguaje bytecode.

Qu es un objeto?
Es la materializacin o representacin real de una clase.

Cul es la diferencia?

Poder implementar los componentes del objeto


16/08/2011 Programacin Orientada a Objetos Unidad 2 - M. C. Hctor Daniel Hernndez Garca

2.2 Instanciacin de una clase


Qu es?
Es el proceso de crear un objeto en memoria del tipo de la clase indicada. Consiste en que la JVM toma el archivo .class genera su objeto y lo coloca en la memoria principal del equipo.
byteco de JVM

*.clas s
16/08/2011

Java Virtual Machine

Memoria Principal

Programacin Orientada a Objetos Unidad 2 - M. C. Hctor Daniel Hernndez Garca

2.2 Instanciacin de una clase


Cmo se realiza la instanciacin de una clase?
La sintaxis para la instanciacin es la siguiente:
[modificador] Clase nombreInstancia = new NombConstructor([valorParametro, ]);

Donde:
modificador indica el alcance que tendr la instancia en la clase, en caso de que la instancia sea un atributo de la clase (opcional). Clase indica el tipo de clase de la cual se har la instancia. nombreInstancia es el nombre que identificar la instancia. new crea el nuevo objeto en memoria del tipo de clase

especificada. NombConstructor nombre del constructor a llamar. valorParametro es el valor que se le va a asignar a los parmetros del constructor (opcional).

16/08/2011

Programacin Orientada a Objetos Unidad 2 - M. C. Hctor Daniel Hernndez Garca

2.2 Instanciacin de una clase


Es posible tener ms de un objeto de la misma clase?, Cmo?
Una instancia almacena la direccin a memoria del objeto. Un objeto es una representacin real de la clase y cada objeto es diferente entre s.
MiClase();

MiClase clase1 = new

MiClase clase2 = new MiClase(); MiClase clase3 = new MiClase();

clase1 = #AF347B clase2 = #FF9A35 clase3 = #98BAFD

16/08/2011

Programacin Orientada a Objetos Unidad 2 - M. C. Hctor Daniel Hernndez Garca

2.3 Referencia al objeto actual.

UNIDAD 2 - CLASES Y OBJETOS.

16/08/2011

Programacin Orientada a Objetos Unidad 2 - M. C. Hctor Daniel Hernndez Garca

2.4 Mtodos: declaracin, mensajes, paso de parmetros, retorno de valores.

UNIDAD 2 - CLASES Y OBJETOS.

16/08/2011

Programacin Orientada a Objetos Unidad 2 - M. C. Hctor Daniel Hernndez Garca

2.5 Constructores: declaracin, uso y aplicaciones.

UNIDAD 2 - CLASES Y OBJETOS.

16/08/2011

Programacin Orientada a Objetos Unidad 2 - M. C. Hctor Daniel Hernndez Garca

2.6 Sobrecarga de mtodos.

UNIDAD 2 - CLASES Y OBJETOS.

16/08/2011

Programacin Orientada a Objetos Unidad 2 - M. C. Hctor Daniel Hernndez Garca

2.7 Sobrecarga de operadores: Concepto y utilidad, operadores unarios y binarios.

UNIDAD 2 - CLASES Y OBJETOS.

16/08/2011

Programacin Orientada a Objetos Unidad 2 - M. C. Hctor Daniel Hernndez Garca

You might also like