本帖最后由 斗胆潇洒 于 2013-8-23 20:35 编辑
有这样三个类,Person、Student、GoodStudent。其中GoodStudent继承于Student,Student继承于Person。问:在GoodStudent中是否能指定调用Person的哪个构造函数?
认真看哦,是GoodStudent-->Student-->Person的单线继承方式,问子类能去指定爷爷类的构造函数吗?
我能证明的是得通过父类Student的构造函数,间接性的去指定爷爷类Person的构造函数,但能直接(非间接)在GoodStudent指
定Person的某个构造函数吗?部分代码:
以下是3个类的部分构造函数
Person(String s1,String s2)//Person构造函数有多个,这是其中一个
{
syso(s1+s2+"aa");
}
Student(Stirng s)//多个,这是其中一个
{
super(s,"bb");
}
GoodStudent ()
{
super("cc");
}
//这样 在GoodStudent 中通过Student(Stirng s) 我就能间接指定 Person的构造函数为Person(String s1,String s2)了,
//但有在 GoodStudent 类中直接指定的方法吗?
烦恼就在这啊,你说不能指定嘛,又能通过Student的构造函数去间接指定,你说能指定嘛,严格说的话在GoodStudent中我真找
不出办法去直接性的指定Person的某个构造函数。
有谁做过吗?能帮我分析下不,明确下解答,是说不能呢,还是说能呢?
|