2016-11-27 3 views
0

Ich habe:Wie kann man einen Superkonstruktor von einer anderen geerbten Klasse aufrufen? Folgendes zu tun angewiesen

  • erstellen Konstruktor ohne Argumente in Carnivore, die das Super-Konstruktor rufen in dem Tiere.

Carnivore ist eine Unterklasse von Tier, die die Super-Klasse ist. also suche ich den Konstruktor in Animal in Carnivore. Hier ist der Code:

Tier super-Klasse

abstract public class Animal 
{ 

    int age; 
    String name; 
    String noise; 

Animal(String name, int age) 
{ 
    this.age = age; 
    this.name = name; 
} 

Animal() 
{ 
    this("newborn", 0); //This is the super class that needs to be called in Carnivore. 
} 

} 

Carnivore Unterklasse

public class Carnivore extends Animal 
{ 

    Carnivore() 
{ 
    //Call Animal super constructor 
} 

} 

ich nicht mit Vererbung gearbeitet haben, bevor so bin ich noch immer zu Griffe damit. Jede Rückmeldung wird geschätzt, danke.

Antwort

2

können Sie super() verwenden Super-Klasse Konstruktor aufzurufen, wie unten dargestellt:

public class Carnivore extends Animal { 

    Carnivore() { 
    super(); //calls Animal() no-argument constructor 
    } 
} 

Mit super(), die übergeordneten Klasse Konstruktor ohne Argumente aufgerufen wird. Mit super (Parameterliste) wird der Superklassenkonstruktor mit einer passenden Parameterliste aufgerufen.

Ich empfehle Ihnen here zu beziehen, die Grundlagen der Vererbung und super zu verstehen.

Verwandte Themen