我正在尝试从我的 Resident 类调用我的 Person 类构造函数
人:
public class Person
{
private String name;
private String surname;
private String address1;
private String address2;
private String telephone;
private String faxNumber;
Person(String aName, String aSurname, String aAddress1, String aAddress2, String aTelephone, String aFaxNumber)
{
name = aName;
surname = aSurname;
address1 = aAddress1;
address2 = aAddress2;
telephone = aTelephone;
faxNumber = aFaxNumber;
}
居民:
public class Resident : Person
{
private String IDNumberPrim;
private String IDNumberSec1;
private String IDNumberSec2;
private String IDNumberSec3;
private String IDNumberSec4;
private String tempID;
private String passportNumber;
Resident(String aIDNumberPrim, String aIDNumberSec1, String aIDNumberSec2, String aIDNumberSec3, String aIDNumberSec4, String aTempId, String aPassportNumber)
我已经尝试过基本命令,但它从来没有用过。
请帮忙!!!
------------更新----------------
问题已解决。
感谢大家的帮助和建议
最佳答案
目前你的构造函数都默认为 private
因为你没有包含 access modifier .如果 Person
构造函数是私有(private)的并且 Resident
类是独立的(即,没有像 Jon Skeet 解释的那样嵌套在 Person
中),即使它是从它继承,它将不具有构造函数的可见性。
只需为它们添加一个修饰符,例如public
、protected
或internal
:
protected Person(
然后你可以像往常一样调用base
:
public Resident()
: base()
{
}
https://stackoverflow.com/questions/11723411/