2017-03-21 4 views
-1

Ich habe eine Java-Zuordnung und ich muss Zusammensetzung und Vererbung grafisch zeigen. Ich habe es getan, Multilevel-Vererbung, aber nicht grafisch zu zeigen. Dies kann auf zwei Arten geschehen.Grafisch zeigen Zusammensetzung und Vererbung in Java

Methode 1: Ist Multi-Level-Vererbung zu demonstrieren. (Dies ist, was ich getan habe) Zum Beispiel: ein Adler ist-ein Vogel und ein Vogel ist-ein Tier

Methode 2: Ist einen oder mehr Parameter übergeben an der übergeordneten Klasse. Dies erfordert, dass die Informationen zuerst an den Unterklassenkonstruktor übergeben werden. Dann müssen die Informationen mit dem Schlüsselwort super in den Superklassenkonstruktor umgeleitet werden. Es erfordert auch, dass diese Informationen von der Oberklasse in einer sinnvollen Weise verwendet wird.

import java.awt.*; 
import java.applet.*; 

    class Plane extends Applet { 
    public Plane() 
    { 
     System.out.println("Class Plane"); 
    } 
    public void vehicleType() 
    { 
     System.out.println("aircraft Type: Plane"); 
    } 
} 
class Boeing extends Plane{ 
    public Boeing() 
    { 
     System.out.println("Class Boeing"); 
    } 
    public void brand() 
    { 
     System.out.println("Brand: boeing"); 
    } 
    public void speed() 
    { 
     System.out.println("Max: 593 mph"); 
    } 
} 
public class Boeing787 extends Boeing{ 

    public Boeing787() 
    { 
     System.out.println("Boeing Type: 787"); 
    } 
    public void speed() 
     { 
      System.out.println("Max: 593mph"); 
     } 
    public static void main(String args[]) 
    { 
     Boeing787 obj=new Boeing787(); 
     obj.vehicleType(); 
     obj.brand(); 
     obj.speed(); 
    } 

} 
+0

Was ist Ihre spezifische Frage? –

+0

Versuchen Sie, 'Felder' zu verwenden, um die Daten z. 'geschützter String vehicleType;' dann sollte dieses Feld vom Konstruktor * gesetzt * werden und mit der 'vehicleType'-Methode abgerufen werden –

+0

Grafisch den Code anzeigen, den ich gepostet habe oder eine der beiden Methoden. – user7490456

Antwort

0

Wenn müssen Sie auf den übergeordneten Parameter übergeben müssen Sie zuerst einen Konstruktor benötigen die formalen Parameter in der übergeordneten Klasse. Zum Beispiel haben alle Fahrzeuge eine Länge, Breite und Höhe, so dass Sie einen Konstruktor in einer Klasse, Fahrzeug, erstellen können, die drei formale Parameter benötigt: Länge, Breite und Höhe. Ein Flugzeug ist eine Art von Fahrzeug, hat aber auch eine andere Eigenschaft, die für eine Flugzeuginstanz spezifisch ist: maximale Höhe. Sie benötigen einen Konstruktor für eine Instanz einer Ebene, die die Instanzvariablen des übergeordneten Elements (Länge, Breite und Höhe) sowie die maximale Höhe festlegt.

public Plane(double l, double w, double h, double max)  
{ 
    super(l, w, h); 
    maxAltitude = max; 
}