面向对象的3大特征:封装性、继承性、多态性
继承是多态的前提,如果没有继承就没有多态
继承主要解决的问题:共性抽取
共性抽取就是解决重复代码的意思
举个现实当中的例子:
背景:某大型公司
软件工程师 财务人员 公司员工
这三者有什么关系呢?

从上图我们能看到软件工程师与人员同属于公司员工

公司员工也应该有 姓名性别和工号,我们要提取软件工程师和财务人员的共同属性到公司员工里面

图2可以进一步修改为

仅仅保留软件工程师特有的方法敲代码,和财务人员特有的方法算账
为了使图片更加直观我们做一个最终版本

公司员工类是父类,软件工程师和财务人员是子类
父类也可以叫基类、超类,子类也可以叫派生类
总结:
从上文可以看出来
继承关系中的特点:
1、子类可以拥有父类的 “内容”
2、子类还可以有自己特有的方法
本文探讨了面向对象编程的三大特征:封装、继承和多态性。重点讲解了继承的概念,指出继承是多态的基础,用于抽象共性,减少代码重复。通过公司员工、软件工程师和财务人员的例子,展示了如何通过继承建立类之间的层次结构,使得子类既能继承父类的属性,又能拥有自己的特有方法。
1390

被折叠的 条评论
为什么被折叠?



