POO U2
PROGRAMACIÓN ORIENTADA
Programación Orientada a Objetos
A
OBJETOS
Unidad 2: Clases y Objetos
Contenido
Pag.
3
2.1
Declaración de Clases
2.2
Instanciación de una Clase
3
2.3
Referencia al objeto actual
10
2.4
Métodos: declaración, mensajes, paso de parámetros,
retorno de valores
12
2.5
Constructores y Destructores
52
2.6
Sobrecarga deMétodos
55
2.7
Sobrecarga de Operadores
57
Pag. 2
Instituto Tecnológico de Cd. Victoria
Programación Orientada a Objetos
UNIDAD II: CLASES Y OBJETOS
2.1 Declaración de Clases
2.2 Instanciación de un Clase
En Java todo es una clase. Una aplicación (o programa) se compone de un
conjunto de clases, que crean objetos que interactúan entre sí y se caracteriza
por contar con un método llamadomain(). Cualquier otra clase en Java que no
sea una aplicación (o el programa) NO debe tener este método.
Formato de una clase en Java:
class Nombre_de_la_Clase
{
// atributos o datos
…….
// métodos
}
Formato de una aplicación en Java (también es una clase)
class Nombre_de_la_Clase
{
// atributos
………
public static void main (String args[])
{
}
// otros métodos
}
Cuando una clase está disponible, elprogramador puede instanciar (crear)
objetos de dicha clase.
Pag. 3
Instituto Tecnológico de Cd. Victoria
Programación Orientada a Objetos
Para poder utilizar un objeto es necesario crear una variable (referencia) y crear
el objeto.
La creación de la variable (referencia) se hace de la siguiente forma:
Alumno alumno1;
Alumno alumno2;
Donde: Alumno es el nombre de la clase, mientras que alumno1y alumno2
son las variables de referencia, que pasaran a ser objetos de la clase Alumno
una vez que estos sean creados.
La creación del objeto se realiza de la forma siguiente:
alumno1 = new Alumno();
alumno2 = new Alumno();
Esto mismo procedimiento se puede hacer en un solo paso de la siguiente
manera:
Alumno alumno1 = new Alumno();
Alumno alumno2 = new Alumno();
Ejemplo:
En el siguienteejemplo se muestra una clase llamada Automovil que no tiene
un método main. Una clase sin un método main no puede ejecutarse porque el
método main es el punto de inicio de ejecución de cualquier aplicación de Java.
Para poder usar una clase que no contiene un método main() es necesario
instanciar objetos de ella. La clase PruebaAutomóvil es una aplicación que
(tiene un método main) y en ella se crea unobjeto llamado miauto. Por medio
del objeto miauto se puede acceder a los atributos de la clase Automóvil
(modelo, color, etc.) así como al método imprimeAutomovil().
class Automovil
{
String modelo;
String color;
Pag. 4
Instituto Tecnológico de Cd. Victoria
Programación Orientada a Objetos
boolean esMetalizado;
String numeroSerie;
int anioFabricacion;
public void imprimeAutomovil()
{System.out.println("El automovil " + modelo + " es color " + color );
}
}
class PruebaAutomovil
{
public static void main (String args[])
{
Automovil miauto = new Automovil();
miauto.modelo = "Rolls Royce";
miauto.color = "dorado";
miauto.imprimeAutomovil();
}
}
Referencia null
Una referencia a un objeto puede no tener asignada ninguna instancia. Existe
un valor especial, llamado null, que indica cuandouna referencia no tiene
asignada ninguna instancia. Ejemplo:
Alumno alumno3; // en este punto el valor de la referencia alumno3 es igual a
null
Este valor también se pude asignar de forma explícita:
alumno2 = null;
Cuando una referencia a un objeto vale null, no se puede utilizar como objeto,
pues no existe como tal.
Referencias compartidas
Pag. 5
Instituto Tecnológico de Cd. VictoriaProgramación Orientada a Objetos
Es posible que varias referencias dispongan de un mismo objeto.
Ejemplo:
alumno2 = alumno1;
Con esta asignación las variables alumno1 y alumno2 hacen referencia al
mismo objeto de la clase alumno. Esto significa que cualquier modificación del
objeto alumno1 modifica también el objeto al que hace referencia alumno2, ya
que en realidad son el mismo.
Atributos
Los...
Regístrate para leer el documento completo.