使用超类方法的子类变量

时间:2018-07-13 17:51:01

标签: java inheritance super

我试图重用超类代码来操作子类中的对象,而不传递实际对象。

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变量进行操作

0 个答案:

没有答案