2017-10-06 1 views
1

Ich fragte mich, ob jemand mir mit einem Problem helfen könnte, das ich beim Versuch, eine Klasse zu erweitern, begegne. Ich möchte in der Lage sein, einen Vornamen und einen Nachnamen, der Teil meiner Basisklasse ist, einer erweiterten Klasse hinzuzufügen.Versuchen, eine Klasse in Java zu erweitern und in Probleme zu laufen

Hier ist ein Ausschnitt aus meiner Basisklasse Person.java

public class Person 
{ 
    private String firstName = ""; 
    private String lastName = ""; 
    private String id = ""; 


    public Person() 
    { 

    } 

    public Person(String firstName, String lastName, String id) 
    { 
     this.firstName = firstName; 
     this.lastName = lastName; 
     this.id = id; 
    } 

Und hier ist die Klasse, wo ich die Basisklasse zu verlängern versuchen:

public TeamMember(String firstName, String lastName, String team, String id, String role) 
    { 
     super(firstName, lastName); 
     this.team = team; 
     this.id = id; 
     this.role = role; 
    } 

Der Fehler, den ich erhalten ist:

Fehler: (25, 9) java: Konstruktor Person in Klasse xxx.xxxx.xxx.xx kann nicht auf gegebene Typen angewendet werden; erforderlich: keine Argumente gefunden: java.lang.String, java.lang.String Grund: tatsächliche und formale Argument-Listen in der Länge unterscheiden

Antwort

0

ich einen Konstruktor erstellen hatte, das angepasst, was in der Super war() in die erweiterte Klasse in der Basisklasse.

Dies ist, was ich der Basisklasse hinzugefügt habe, damit es funktioniert.

public Person(String firstName, String lastName) 
    { 
     this.firstName = firstName; 
     this.lastName = lastName; 
    } 
0

Versuchen Sie es.

ID ist eine private Eigenschaft der Basisklasse, daher kann in abgeleiteter Klasse nicht darauf zugegriffen werden.

private String id = ""; 
Verwandte Themen