【Java】abstractclass和interface有什么区别?
9072
参考答案:
1.相同点:
两者都是抽象类,都不能实例化。
interface实现类及abstract class的子类都必须要实现已经声明的抽象方法。
2.不同点:
interface需要实现,要用implements,而abstract class需要继承,要用extends。
一个类可以实现多个interface,但是一个类只能继承一个abstract class。
interface强调特定功能的实现,而abstract class强调所属关系。
尽管interface实现类及abstract class的子类都必须要实现相应的抽象方法,但实现的形式不同,interface中的每一个方法都是抽象方法(JDK1.8以后在接口中使用default和static关键字来修饰接口中定义的普通方法),都只是声明的(decl
特别声明:本文仅供交流学习 , 版权归属原作者,并不代表游民部落赞同其观点和对其真实性负责。若文章无意侵犯到您的知识产权,损害了您的利益,烦请与我们联系vmaya_gz@126.com,我们将在24小时内进行修改或删除。