Comprender la herencia es la clave para comprender la programación orientada a objetos. En Java, se hereda una clase existente a través de la palabra clave se extiende. La clase hereditaria se llama clase principal (superclase, clase base), y la nueva clase se llama subclase (clase derivada). No se permite la herencia múltiple en Java.
(1) herencia
class animal {void eat () {System.out.println ("animal eat"); } void sleep () {System.out.println ("Sleep de animales"); } void breathe () {System.out.println ("Animal Breathe"); }} Class Fish extiende Animal {} public class testNew {public static void main (string [] args) {// todo método generado automático stub animal an = new animal (); Pez fn = nuevo pez (); an.breathe (); fn.breathe (); }} Ejecutar en eclipse:
¡El animal respira! ¡El animal respira!
Cada clase en el archivo .java generará un archivo .class correspondiente en el contenedor de carpetas. El resultado de la ejecución muestra que la clase derivada hereda todos los métodos de la clase principal.
(2) cobertura
class animal {void eat () {System.out.println ("animal eat"); } void sleep () {System.out.println ("Sleep de animales"); } void breathe () {System.out.println ("Animal Breathe"); }} Class Fish extiende animal {void breathe () {System.out.println ("Fish Breathe"); }} public class testNew {public static void main (string [] args) {// todo método generado automático stub animal an = new animal (); Pez fn = nuevo pez (); an.breathe (); fn.breathe (); }} Resultados de la ejecución:
Respiración respiratoria animal
Defina un método en una subclase con el mismo nombre que la clase principal, el tipo de retorno y el tipo de parámetro son los mismos, que se denomina anulación del método. Los métodos primordiales ocurren entre subclases y clases de padres. Además, Super puede proporcionar acceso a la clase principal.