java继承是面向对象的最显著的一个特征,它和多态都是Java中重要知识点,因此我们作为程序员一定要了解它们之间的联系,这样才能正确使用,那么下面我们就给大家讲解一下。
继承,子类继承父类中所以的属性和方法,但是对于private的属相和方法,由于这个是父类的隐私,所以子类虽然是继承了,但是没有可以访问这些属性和方法的引用,所以相当于没有继承到。很多时候,可以理解为,没有继承。
多态:就是父类引用可以持有子类对象。这时候只能调用父类中的方法,而子类中特有方法是无法访问的,因为这个时候(编译时、你把他看作父类对象的原因,但是到了运行的时候,编译器就会发现这个父类引用中原来是一个子类的对像,所以如果父类和子类中有相同的方法时,调用的会是子类中的方法,而不是父类的。
在Java中也可以这么说:编译时看父类,运行时看子类。
java继承有什么优势?
1、继承关系是传递的。若类C继承类B,类B继承类A(多层继承、,则类C既有从类B那里继承下来的属性与方法,也有从类A那里继承下来的属性与方法,还可以有自己新定义的属性和方法。继承来的属性和方法尽管是隐式的,但仍是类C的属性和方法。继承是在一些比较一般的类的基础上构造、建立和扩充新类的最有效的手段。
2、继承简化了人们对事物的认识和描述,能清晰体现相关类间的层次结构关系。
3、继承提供了软件复用功能。若类B继承类A,那么建立类B时只需要再描述与基类(类A)不同的少量特征(数据成员和成员方法)即可。这种做法能减小代码和数据的冗余度,大大增加程序的重用性。
4、继承通过增强一致性来减少模块间的接口和界面,大大增加了程序的易维护性。
5、提供多重继承机制。从理论上说,一个类可以是多个一般类的特殊类,它可以从多个一般类中继承属性与方法,这便是多重继承。Java出于安全性和可靠性的考虑,仅支持单重继承,而通过使用接口机制来实现多重继承。
继承就是子类继承父类的特征和行为,继承关系是传递的,有了继承能清晰体现相关类间的层次结构关系,方便大家更好的开发。最后大家如果想要了解更多java初识知识,敬请关注赋能网。