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

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

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

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

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

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

相关推荐
大飞哥~BigFei21 小时前
RabbitMq消费消息遇到的坑
java·rabbitmq·java-rabbitmq
点云SLAM21 小时前
Boost库中Boost.PropertyTree使用和实战示例
开发语言·c++·josn·boost库·参数读取
隐形喷火龙21 小时前
Springboot集成OnlyOffice
java·spring boot·后端
5pace1 天前
【SSM|第一篇】MyBatisPlus
java·spring boot·后端·mybatis
lly2024061 天前
CSS3 分页技术解析
开发语言
CodeCraft Studio1 天前
国产化Excel开发组件Spire.XLS教程:Python将列表导出为CSV文件(含一维/二维/字典列表)
开发语言·python·excel·csv·spire.xls·列表导出为csv
JosieBook1 天前
【SpringBoot】37 核心功能 - 高级特性- Spring Boot 中的 自定义 Starter 完整教程
java·spring boot·后端
guygg881 天前
Alpha稳定分布概率密度函数的MATLAB实现
开发语言·matlab
小二·1 天前
Elasticsearch 面试题精编(26题|含答案|分类整理)
java·大数据·elasticsearch