abstract class B{
//something ......
/**
Field
*/
private A a;
......
}
class R extends B{
private P p;
}
也就是说,我在一个抽象类 B 的域中的一个变量是抽象类 A。但在另一个继承了抽象类 B 的实例类 R 中这个变量不再是抽象类 A ,而是继承了 A 的实例类 P ,然后,我就混乱了……
...全文
13317打赏收藏
抽象类里可以定义抽象类的变量吗?
小弟在写程序的时候搞出了这样的代码: abstract class A{ //something ...... } class P extends A{ } abstract class B{ //something ...... /** Field */ private A a; ...... } class R extends B{ private P p; } 也就是说,我在一个抽象类 B 的域中的一个变量是抽象类 A。但在另一个继承了抽象类 B 的实例类 R 中这个变量不再是抽象类 A