黑马程序员技术交流社区
标题:
关于抽象类与接口类
[打印本页]
作者:
xgm
时间:
2016-6-21 23:35
标题:
关于抽象类与接口类
抽象类和接口中有同一个抽象方法,一个类继承了那个抽象类并实现了那个接口,那么这个子类重写的方法是调用接口的还是抽象类的?
例如:
public abstract class abstractClass{
public abstract void test();
}
public interface interfaceClass{
public abstract void test();
}
public class E extends abstractClass implements interfaceClass{
@Override
public void test(){
//TODO Auto-generated method stub
}
}
那么子类是调用抽象类中的test()还是接口中的test()呢?
作者:
1499744937
时间:
2016-6-21 23:35
抽象类和接口中方法都没有实现,实际上重写谁的都无所谓,反正子类必须重写。如果只继承抽象类,那么子类得重写;如果只实现接口,那么子类还是得重写;如果既继承抽象类又实现接口,就更得重写了。所以这里讨论继承谁的没有意义,父类的方法,你又没法调,接口的方法,你更没法调。
作者:
1499744937
时间:
2016-6-21 23:41
抽象类和接口中方法都没有实现,实际上重写谁的都无所谓,反正子类必须重写。如果只继承抽象类,那么子类得重写;如果只实现接口,那么子类还是得重写;如果既继承抽象类又实现接口,就更得重写了。所以这里讨论继承谁的没有意义,父类的方法,你又没法调,接口的方法,你更没法调。
作者:
xgm
时间:
2016-6-21 23:41
1499744937 发表于 2016-6-21 23:39
抽象类和接口中方法都没有实现,实际上重写谁的都无所谓,反正子类必须重写。如果只继承抽象类,那么子类得 ...
谢谢
作者:
Ake丶
时间:
2016-6-25 18:49
正解。!!
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2