Notas
Herencia e Interfaces
Conteúdo das notas (1)
Página 1
Hasta herencia e interfaces es el primer parcial
Herencia
Integer deriva de number que deria de object.
Cuando dice extends es que proviene de esa clase. Ej: Mountainbike extends Bicicleta. Sólo puedo extender a una sóla clase.
Guardan propiedades de Bicicleta (propiedades generales) pero tambien de ella misma .
Los métodos tambien son heredados pero pueden ser particulares dependiendo de como los clasifique.
Sobreescribiendo método: cuando agarro un método con mismo nombre y firma de la superclase. El compilador te pide que le coloque la anotación @override. Sólo puedo sobreescribir los métodos de instancia ( aquellos que pertenecen a cada objeto, no tienen el static). Los métodos de clase estatico pertecen como un total a cada clase y no encesitan ser instanciados.
Para ocultar método de clase de una superclase: para no usar el de la superclase.
Los métodos de clase SI se heredan.
Polimorfismo: un cuerpo se comporta según la clase en que fue implementado.
bike01.imprimeCampos(); bike02.imprimeCampos(); bike03.imprimeCampos();
Busca primero el método en el cual fueron creados
Super: indico que etoy recibiendo cosas para la SUPERclase.
En el constructor: es una llamada al constructor de la superclase.
super(parámetros) no pueden haber 2 constructores con los mismos parámetros en el mismo orden.
Si esta afuera: llamo directamente a la super clase
super.imprimeCampos;
El super indica la clase a la que pertenece directamente superior. no puedo llamar super.super para llamar a una mayor a la que lo contiene.
Clase Abstracta: declara metodos abstractos que no están implementado(lo que esta dentro de las llaves) más si declarado. Las clases abstractas se usan como clases genericas, de contrato donde cada desarrollador la implemente según sus necesidades. Es como dejar un bosquejo de lo que se quiere hacer. Como un plano de lo que voy a hacer y luego se realizará.
Interfaces
public interface "name" y puede extenderse
Es un tipo referenciado, similar a una clase, sólo contiene constantes, firmas de métodos (métodos abstractos) y tipos anidados. NO tiene constructor por lo que no pueden ser instanciadas. Puede implementar todas las interfaces que necesite.
Sirven para indicar el funcionamiento que usarán esas interfaces. La diferencia es que puedo aplicar varias interfaces lo que lo hace mas útil.
Nueva Página
Informações
- Descrição
- Tesis Java (Parcial 1) Notas sobre Herencia e Interfaces, criado por arcela43 em 28-10-2013.
- Criado por
- arcela43
- Visualizações
- 35
- Tags
- Avaliação