假设有A,B,C三个类,其中B继承自A,C继承自B。
A里面有一个方法是func1()。
B中重载了func1(),重载中使用了super.func1()
现在想在C中重载func1(),但是在里面想调用A里面的func1,怎么办呢?
A里面有一个方法是func1()。
B中重载了func1(),重载中使用了super.func1()
现在想在C中重载func1(),但是在里面想调用A里面的func1,怎么办呢?
貌似你讲错了吧 应该是overiding method
再在C里重写func2() super.func2();
C的对象调用func2(),就是调用的A类的func1().可能不是楼主要的意思。
我的问题就在于,我不能改A和B的代码(比如说,是人家的遗留代码,而我没权限去改),而只能写C的代码。
a.func1
a.func1();
这个中a只能调用A的方法 可是可以强转 (C)a.C的方法