软设之类的继承与泛化,多重继承

在类中,假如父类已经写好属性或方法,子类想要实现相同的功能,不用专门写代码,直接用专门的继承语言继承就可以了。

比如说有一个动物类,有毛色和叫这两个属性和方法,又写了一个子类是猫类,猫类也需要实现毛色和叫这两个属性和方法,不必专门就毛色和叫再写一遍代码,直接继承动物类的毛色和叫就可以了。

另外猫类除了可以继承动物类的毛色和叫之外,还可以另外写方法高度和跑,这种子类继承父类之后又新增方法和属性叫作泛化。

子类是父类的特殊化;父类是子类的泛化。

假如有多个父类,都有相同的属性和方法,比如说有虎类,狮类都有毛色,虎类毛色属性值是纹路,狮类属性值是纯色。假如有一个子类是狮虎类,想要继承毛色这个属性,就是二义性,在java语言里是不允许的,在c++是可以的。

相关推荐
xingzhemengyou17 分钟前
Python GUI之tkinter-基础控件
开发语言·python
一叶飘零_sweeeet7 分钟前
2025 实战复盘:物联网 + 数据检索融合项目的核心技术实现与心得
java·物联网·mqtt
挖矿大亨8 分钟前
C++中深拷贝与浅拷贝的原理
开发语言·c++·算法
崇山峻岭之间10 分钟前
Matlab学习记录16
开发语言·学习·matlab
码农水水10 分钟前
阿里Java面试被问:慢查询的优化方案
java·adb·面试
在屏幕前出油25 分钟前
Python面向对象编程基础——类、实例对象与内存空间
开发语言·python
222you26 分钟前
RuoYi-Vue3的项目搭建
java
C++业余爱好者32 分钟前
Hibernate 框架超详细说明
java·开发语言
wuk9981 小时前
基于MATLAB/Simulink实现交流异步电动机矢量控制的仿真
开发语言·matlab
零度@1 小时前
30条Java性能优化清单
java·开发语言