A herança de entendimento é a chave para entender a programação orientada a objetos. Em Java, uma classe existente é herdada através da palavra -chave se estende. A classe herdada é chamada de classe pai (superclass, classe base) e a nova classe é chamada de subclasse (classe derivada). A herança múltipla não é permitida em Java.
(1) herança
classe animal {void eat () {System.out.println ("Animal Eat"); } void sleep () {System.out.println ("Sono de animais"); } void Breathe () {System.out.println ("Animal Breathe"); }} classe Fish estende Animal {} public class TestNew {public static void main (String [] args) {// TODO Método Gerado Auto-Gerado Stub Animal An = New Animal (); Peixe fn = novo peixe (); AN.Breathe (); fn.Breathe (); }} Executar no eclipse:
Animal Breathe! Animal Breathe!
Cada classe no arquivo .java gerará um arquivo .classe correspondente na banda da pasta. O resultado da execução mostra que a classe derivada herda todos os métodos da classe pai.
(2) cobertura
classe animal {void eat () {System.out.println ("Animal Eat"); } void sleep () {System.out.println ("Sono de animais"); } void Breathe () {System.out.println ("Animal Breathe"); }} classe peixe estende Animal {void Breathe () {System.out.println ("Fish Breathe"); }} classe pública TestNew {public static void main (string [] args) {// TODO Method Auto-Gerated Stub animal An = New Animal (); Peixe fn = novo peixe (); AN.Breathe (); fn.Breathe (); }} Resultados da execução:
Breather de animais de pé
Defina um método em uma subclasse com o mesmo nome da classe pai, o tipo de retorno e o tipo de parâmetro são os mesmos, que é chamado de substituição do método. Métodos de substituição ocorre entre subclasses e classes parentais. Além disso, o Super pode fornecer acesso à classe pai.