java继承的优点是什么?

Python013

java继承的优点是什么?,第1张

1、继承关系是传递的。若类C继承类B,类B继承类A,则类C既有从类B那里继承下来的属性方法,也有从类A那里继承下来的属性与方法,继承来的属性和方法尽管是隐式的,但仍是类C的属性和方法。继承是在一些比较一般的类的基础上构造、建立和扩充新类的最有效的手段;

2、继承简化了人们对事物的认识和描述,能清晰体现相关类间的层次结构关系;继承提供了软件复用功能。这种做法能减小代码和数据的冗余度,大大增加程序的重用性;提供多重继承机制。出于安全性和可靠性的考虑,仅支持单重继承,而通过使用接口机制来实现多重继承。

Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。

继承的优缺点:

优点

新的实现很容易,因为大部分是继承而来的

很容易修改和扩展已有的实现

缺点

打破了封装,因为基类向子类暴露了实现细节

白盒重用,因为基类的内部细节通常对子类是可见的

当父类的实现改变时可能要相应的对子类做出改变

不能在运行时改变由父类继承来的实现

只有当下列条件满足时才考虑使用继承:

子类是一种特殊的类型,而不只是父类的一个角色

子类的实例不需要变成另一个类的对象

子类扩展,而不是覆盖或者使父类的功能失效