我该如何解释Interface和Abstract类之间的区别?
在我的一次访谈中,我被要求解释Interface和Abstract类之间的区别。
这是我的回答:
Java接口的方法是隐式抽象的,不能有实现。Java抽象类可以具有实现默认行为的实例方法。
在Java接口中声明的变量默认为final。抽象类可能包含非最终变量。
默认情况下,Java接口的成员是公共的。Java抽象类可以具有类似私有,受保护等类通常的类成员。
应使用关键字“implements”实现Java接口; 应使用关键字“extends”扩展Java抽象类。
接口只能扩展另一个Java接口,抽象类可以扩展另一个Java类并实现多个Java接口。
Java类可以实现多个接口,但它只能扩展一个抽象类。
然而,面试官并不满意,并告诉我这个描述代表了“ 书本知识 ”。
他告诉我一个更实际的回答,解释我何时会使用实际例子在界面上选择一个抽象类。
我哪里做错了?
慕盖茨4494581
芜湖不芜
相关分类