接口在JAVA编程语言中是一个抽象类型,是抽象方法的集合,接口通常以interface来声明。一个类通过继承接口的方式,从而来继承接口的抽象方法。那java中继承和接口的区别是什么?下面来我们就来给大家讲解一下。
1、不同的修饰符修饰(interface),(extends);
2、在面向对象编程中可以有多继承!但是只支持接口的多继承,不支持'继承'的多继承,而继承在java中具有单根性,子类只能继承一个父类。
3、在接口中只能定义全局常量,和抽象方法,而在继承中可以定义属性方法,变量,常量等。
4、某个接口被类实现时,在类中一定要实现接口中的抽象方法,而继承想调用那个方法就调用那个方法。
5、JAVA中不支持多重继承,但是可以用接口来实现,这样就要用到implements;
6、继承只能继承一个类,但implements可以实现多个接口,用逗号分开就行了。
java继承有什么特性?
1、继承关系是传递的。若类C继承类B,类B继承类A(多层继承),则类C既有从类B那里继承下来的属性与方法,也有从类A那里继承下来的属性与方法,还可以有自己新定义的属性和方法。继承来的属性和方法尽管是隐式的,但仍是类C的属性和方法。继承是在一些比较一般的类的基础上构造、建立和扩充新类的最有效的手段。
2、继承简化了人们对事物的认识和描述,能清晰体现相关类间的层次结构关系。
3、继承提供了软件复用功能。若类B继承类A,那么建立类B时只需要再描述与基类(类A)不同的少量特征(数据成员和成员方法)即可。这种做法能减小代码和数据的冗余度,大大增加程序的重用性。
4、继承通过增强一致性来减少模块间的接口和界面,大大增加了程序的易维护性。
5、提供多重继承机制。从理论上说,一个类可以是多个一般类的特殊类,它可以从多个一般类中继承属性与方法,这便是多重继承。Java出于安全性和可靠性的考虑,仅支持单重继承,而通过使用接口机制来实现多重继承。
总之java继承提高了类之间的耦合性,但并不是耦合度越高越好,耦合度高就会造成代码之间的联系越紧密,代码独立性越差。最后大家如果想要了解更多java初识知识,敬请关注奇Q工具网。
推荐阅读: