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

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

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

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

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

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

相关推荐
MarkHD18 分钟前
javascript 常见设计模式
开发语言·javascript·设计模式
程序员云翼19 分钟前
7-理财平台
java·vue.js·spring boot·后端·毕设
舞者H1 小时前
源码层面学习动态代理
java·学习
海盗猫鸥1 小时前
C++入门基础篇(1)
开发语言·c++·学习
焱行软件科技计算机毕设1 小时前
【java计算机毕设】线上花店销售商城系统java MySQL ssm JSP maven项目代码源码+文档ppt
java·mysql·课程设计
专注成就自我1 小时前
java使用easypoi模版导出word详细步骤
java·开发语言·word
多多*1 小时前
SpringBoot 启动流程六
java·开发语言·spring boot·后端·spring
极乐码农1 小时前
Spring学习03-[Spring容器核心技术IOC学习进阶]
java·学习·spring
m0_588383321 小时前
初学Spring之 JavaConfig 实现配置
java·spring
让你三行代码QAQ1 小时前
SpringSecurity初始化过程
java·开发语言