试图在java中扩展一个类并遇到问题
问题描述:
我想知道是否有人可以帮我解决我在试图扩展一个类时遇到的问题。我希望能够将一个名字和一个名字作为我的基类的一部分添加到一个扩展类中。试图在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中 原因:实际的和正式的参数列表的长度不同
答
我不得不创建匹配什么是超级构造函数()在基类中的扩展类。
这是我添加到基类,使其工作。
public Person(String firstName, String lastName)
{
this.firstName = firstName;
this.lastName = lastName;
}
答
试试这个。
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 = "";