Interfaz
Interfaz
Una clase abstracta es aquella que contiene uno o más métodos abstractos y que un método abstracto es aquel que sólo se declara pero no se implementa; la implementación del método debe de hacerse en una clase hija de esa clase abstracta.
Una clase abstracta puede tener métodos que tengan tanto su declaración como su implementación. Java expande el concepto de clase abstracta con el concepto de interfaz.
Una interfaz contiene la declaración de métodos más no contiene la implementación de ninguno de ellos. Una interfaz declara un conjunto de métodos que una clase debe implementar, esto es establece un determinado comportamiento que la clase que la implementa debe exhibir.
• Una interfaz sólo puede tener atributos estáticos finales y métodos abstractos.
• Aunque todos los métodos de una interfaz son abstractos, no es necesario declarar que lo son usando el modificador abstract. Tampoco la interfaz se declara abstracta.
• Los métodos declarados en una interfaz son públicos.
• Una interfaz puede extender (heredar) de una o más interfaces. A esta interfaz se le conoce como subinterfaz y contiene la declaración de los métodos de las interfaces que extiende más las declaraciones de los métodos que ella misma declara.
• Una clase puede implementar una o más interfaces.
• Una clase puede heredar de una clase e implementar una o más interfaces.
• Una clase que implementa una o más interfaces debe implementar todos los métodos de las interfaces que implementa.
• Una clase que implementa una subinterfaz debe implementar todos los métodos de la subinterfaz y de las interfaces padre.
• Un tipo interfaz es un como un tipo de una clase. Podemos:
1. Declarar variables de un tipo interfaz. A esa variable se le debe asignar un objeto de una clase que implemente dicha interfaz.
2. Declarar un parámetro de un método que sea de un tipo interfaz. Al invocar al método debemos pasarle un objeto de una clase que implemente dicha interfaz.
3. Podemos especificar que el tipo de un método sea de un tipo interfaz. El método deberá regresar un objeto de una clase que implemente dicha interfaz.
-----------------------------------------------------
Ejemplo:
public interface NomInterfaz {
[declaraciones de atributos estáticos finales]
[declaraciones de métodos]...
}
-------------------------------------------------------
La sintaxis de una clase que implementa una o más interfaces es:
public class NomClase implements NomInterfaz1,NomInterfaz2, ... {
[declaraciones de atributos]
[constructor]...
[método de esta clase]...
[implementación de método de las interfaces]...
}
---------------------------------------------------------
La sintaxis de una clase que hereda de otra clase e implementa una o más interfaces es:
public class NomClase extends nomClasePadre implements NomInterfaz1, NomInterfaz2, ... {
[declaraciones de atributos]
[constructor]...
[método de esta clase]...
[implementación de método de las interfaces]...
}
----------------------------------------------------------
Para las interfaces utilizamos la palabra reservada " implements ".
Los metodos quedan abstractos.
Las interfaces nos sirven como la herencia pero con ellas podemos hacer implementaciones multiples y esto no lo podemos hacer con la herencia por que es unitaria.
Retomando el ejemplo de herencia implementamos este " TestHerencia1 " que es una interfaz.
Creamos una interfaz.
Implementacion de la interfaz en la clase profesor:
Una clase abstracta es aquella que contiene uno o más métodos abstractos y que un método abstracto es aquel que sólo se declara pero no se implementa; la implementación del método debe de hacerse en una clase hija de esa clase abstracta.
Una clase abstracta puede tener métodos que tengan tanto su declaración como su implementación. Java expande el concepto de clase abstracta con el concepto de interfaz.
Una interfaz contiene la declaración de métodos más no contiene la implementación de ninguno de ellos. Una interfaz declara un conjunto de métodos que una clase debe implementar, esto es establece un determinado comportamiento que la clase que la implementa debe exhibir.
• Una interfaz sólo puede tener atributos estáticos finales y métodos abstractos.
• Aunque todos los métodos de una interfaz son abstractos, no es necesario declarar que lo son usando el modificador abstract. Tampoco la interfaz se declara abstracta.
• Los métodos declarados en una interfaz son públicos.
• Una interfaz puede extender (heredar) de una o más interfaces. A esta interfaz se le conoce como subinterfaz y contiene la declaración de los métodos de las interfaces que extiende más las declaraciones de los métodos que ella misma declara.
• Una clase puede implementar una o más interfaces.
• Una clase puede heredar de una clase e implementar una o más interfaces.
• Una clase que implementa una o más interfaces debe implementar todos los métodos de las interfaces que implementa.
• Una clase que implementa una subinterfaz debe implementar todos los métodos de la subinterfaz y de las interfaces padre.
• Un tipo interfaz es un como un tipo de una clase. Podemos:
1. Declarar variables de un tipo interfaz. A esa variable se le debe asignar un objeto de una clase que implemente dicha interfaz.
2. Declarar un parámetro de un método que sea de un tipo interfaz. Al invocar al método debemos pasarle un objeto de una clase que implemente dicha interfaz.
3. Podemos especificar que el tipo de un método sea de un tipo interfaz. El método deberá regresar un objeto de una clase que implemente dicha interfaz.
-----------------------------------------------------
Ejemplo:
public interface NomInterfaz {
[declaraciones de atributos estáticos finales]
[declaraciones de métodos]...
}
-------------------------------------------------------
La sintaxis de una clase que implementa una o más interfaces es:
public class NomClase implements NomInterfaz1,NomInterfaz2, ... {
[declaraciones de atributos]
[constructor]...
[método de esta clase]...
[implementación de método de las interfaces]...
}
---------------------------------------------------------
La sintaxis de una clase que hereda de otra clase e implementa una o más interfaces es:
public class NomClase extends nomClasePadre implements NomInterfaz1, NomInterfaz2, ... {
[declaraciones de atributos]
[constructor]...
[método de esta clase]...
[implementación de método de las interfaces]...
}
----------------------------------------------------------
Para las interfaces utilizamos la palabra reservada " implements ".
Los metodos quedan abstractos.
Las interfaces nos sirven como la herencia pero con ellas podemos hacer implementaciones multiples y esto no lo podemos hacer con la herencia por que es unitaria.
Retomando el ejemplo de herencia implementamos este " TestHerencia1 " que es una interfaz.
Creamos una interfaz.
Implementacion de la interfaz en la clase profesor:



Comentarios
Publicar un comentario