2017-10-06 117 views
1

我想知道是否有人可以幫我解決我在試圖擴展一個類時遇到的問題。我希望能夠將一個名字和一個名字作爲我的基類的一部分添加到一個擴展類中。試圖在java中擴展一個類並遇到問題

這裏是我的基類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; 
    } 

一個片段,並在這裏就是我試圖擴展基類的類:

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

我收到的錯誤是:

錯誤:(25,9)java:constructor類中的人員xxx.xxxx.xxx.xx 不能應用於給定的類型; 要求:無參數 發現:java.lang.String中,java.lang.String中 原因:實際的和正式的參數列表的長度不同

回答

0

我不得不創建匹配什麼是超級構造函數()在基類中的擴展類。

這是我添加到基類,使其工作。

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

試試這個。

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

Id是基類的私有屬性,所以不能在派生類中訪問。

private String id = "";