2016 - 2024

感恩一路有你

java类的继承原则 java继承的作用?

浏览量:3039 时间:2021-04-08 03:41:11 作者:admin

java继承的作用?

(1)继承关系是传递的。若类C继承类B,类B继承类A,则类C既有从类B那里继承下来的属性与方法,也有从类A那里继承下来的属性与方法,还可以有自己新定义的属性和方法。继承来的属性和方法尽管是隐式的,但仍是类C的属性和方法。继承是在一些比较一般的类的基础上构造、建立和扩充新类的最有效的手段。(2)继承简化了人们对事物的认识和描述,能清晰体现相关类间的层次结构关系。(3)继承提供了软件复用功能。若类B继承类A,那么建立类B时只需要再描述与基类(类A)不同的少量特征(数据成员和成员方法)即可。这种做法能减小代码和数据的冗余度,大大增加程序的重用性。(4)继承通过增强一致性来减少模块间的接口和界面,大大增加了程序的易维护性。(5)提供多重继承机制。从理论上说,一个类可以是多个一般类的特殊类,它可以从多个一般类中继承属性与方法,这便是多重继承。Java出于安全性和可靠性的考虑,仅支持单重继承,而通过使用接口机制来实现多重继承。

JAVA只可以单继承但是object又是每个类的超类,在这基础上类还可以继承一个类,是什么原理?

1.Java只支持单继承,但是可以实现多个接口。如果A没有显示继承任何类,系统会默认继承Object类,但是如果A显示继承了B,系统就不会给A默认继承Object了,但是A会继承B,B继承Object,相当于A间接继承了Object。

2.说到继承就会想到面向对象里面的一个原则:优先使用组合而不是继承。为什么了?

首先,继承和组合都是都可以达到代码复用的效果。个人觉得有以下几点考虑:

1.继承的父类也就继承了父类的成员,增加耦合性

2.父类有变动,会影响子类,而组合只需要确保接口稳定

3.子类继承父类在编译期就决定了,不能动态变化,而组合可以根据需要使用不同的实现类。

所以,组合更加灵活,具有可扩展性。

但是如果需要向上转型,或者明确类关系是is-a的关系还是需要使用继承的。

希望对你有帮助,可以关注我,持续分享Java方面知识,谢谢。


java类的继承原则 java语言的类间的继承关系 java什么是继承

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。