要点:单继承,多实现。
总结:父类定义子类是什么,接口规定实现类具有哪些功能。
举例:父类定义是鸟,继承类就是鸟类的动物。
接口定义飞行这个功能,所有可以飞行的都可以去实现这个接口。
这个问题来自一位我遇到的面试官。刚听到这个问题会感觉挺特别,在以前从未去想过这类型的问题。感觉两者混着用都行。(事实上,目前学到的知识确实感觉可以,欢迎批评指正。)
在面试中主要达到的点是单继承,多实现。没答到问题的根源问题。
后来说父类可以去实现方法,接口不可以(错误的想法,接口有default,也是可以实现的)。
最后下来想到,本质要答得还是单继承,多实现。父类是定义子类是什么的,而接口是规定有什么功能的。就比如序列化接口,实现它的类就拥有了序列化的功能。而父类定义子类是什么,一个子类不能多继承就是因为这,例如,不能既是人,又是鸟之类的。
1904

被折叠的 条评论
为什么被折叠?



