2017-10-06 11 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:コンストラクタクラスxxx.xxxx.xxx.xxのPerson は、指定された型には適用できません。 必要ありません:引数 が見つかりました:java.lang.Stringで、java.lang.Stringで 理由:私がスーパーにあったものをマッチしたコンストラクタを作成する必要がありました

答えて

0

実際の仮引数リストは(長さが異なる)で基本クラスの拡張クラス

これが基本クラスに追加され、動作するようになりました。

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

これを試してください。

Idは基本クラスのプライベートプロパティなので、派生クラスではアクセスできません。

private String id = ""; 
関連する問題