我试图重用超类代码来操作子类中的对象,而不传递实际对象。
1:有可能吗?
2:如果我确实将对象作为方法参数传递,我是仅移动指针还是会导致大量的IO和浪费?
MyCode(简体):
class data2 extends data1{}
class A
{
data1 data;
public A(){data= new data1();}
void useData(){data.doSomething();}
}
Class B extends A
{
data2 data;
public B(){data=new data2();}
void useData(){super.useData();data.doSomethingElseToo();}
}
我的代码失败,原因是super.useData()尝试使用尚未初始化的A.data。我希望它对B.data变量进行操作