在下面的代码中,我提出了几个问题: 我无法将类Address
的对象作为参数传递给其子类的构造函数EmployeeAddress
。为什么这样 ?它给错误,如参数不匹配..没有参数传递.... 我想调用EmployeeAddress
中的Address
对象在show方法。怎么做?如何将父对象作为参数传递给子类的构造函数
class Address {
public String street;
int pin;
String city;
Address(String street, int pin, String city) {
this.street = street;
this.pin = pin;
this.city = city;
}
}
class EmployeeAddress extends Address {
int empid;
public String empname;
Address add;
EmployeeAddress (int empid, String empname, Address add){
this.empid = empid;
this.empname = empname;
this.add = add;
}
void show() {
System.out.println("my name is " + empname + "and my empid is " + empid);
}
}
class Employee {
public static void main(String ar[]) {
Address ad1 = new Address("mystreet", 201301, "nyk");
EmployeeAddress a1 = new EmployeeAddress(123, "kin", ad1);
a1.show();
}
/*
* public String toString() { return
* "my name is "+a1.empname+"and my pin is "+ad1.pin ; }
*/
}
*请。*改进您的格式和命名,使其符合Java编码风格约定。 – skiwi
你想在测试中调用什么地址方法? – JamesB
为什么要将父对象作为参数传递给子对象?这是一个非常糟糕的设计。我建议宁愿改变你的设计 – Lokesh