04 500 301 Constructores
Constructores
Programación Orientada al
Objeto
Repaso – Reglas Creación de
Clases
Definir la clase
1.
1.
2.
3.
Variables
2.
1.
2.
3.
4.
Siempre publica (por ahora)
Ver si hereda deuna clase (extends)
Ver si implementa una interfaz (implements)
Globales (static)
De Instancia (private a menos que se requiera
lo contrario)
Declarar los constructores
Declara el resto delcomportamiento
1
06-06-2011
Temario
Constructores
en un lenguaje O.O.
Destrucción de objetos en un lenguaje
O.O.
Sobrecarga de constructores
Método protected void finalize()
Variables yfunciones estáticas (static)
Constructores en un lenguaje
O.O.
Para
que sirven
Cuando se ocupan
2
06-06-2011
Sobrecarga de constructores
En
programación orientada a objetos la
sobrecarga serefiere a la posibilidad de
tener dos o más funciones con el mismo
nombre pero funcionalidad diferente. Es
decir, dos o más funciones con el mismo
nombre realizan acciones diferentes. El
compilador usaráuna u otra
dependiendo de los parámetros usados.
A esto se llama también sobrecarga de
funciones.
Sobrecarga de constructores
Firmas
Auto (int, int, Color)
Auto (double, double, Color)
Auto(Color)
3
06-06-2011
Sobrecarga v/s Polimorfismo
La sobrecarga se da siempre dentro de una sola
clase, mientras que el polimorfismo se da entre
clases distintas.
Un método estásobrecargado si dentro de una
clase existen dos o más declaraciones de dicho
método con el mismo nombre pero con parámetros
distintos, por lo que no hay que confundirlo con
polimorfismo.
En definitiva: Lasobrecarga se resuelve en tiempo
de compilación utilizando los nombres de los
métodos y los tipos de sus parámetros; el
polimorfismo se resuelve en tiempo de ejecución del
programa, esto es, mientras seejecuta, en función
de que clase pertenece un objeto
Destrucción de objetos en un
lenguaje O.O.
Permite
eliminar los objetos no necesarios
En java es por omisión, a diferencia en
lenguajes como...
Regístrate para leer el documento completo.