学习笔记29面向对象—继承

Posted SAP剑客

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了学习笔记29面向对象—继承相关的知识,希望对你有一定的参考价值。

面向对象——继承

继承与抽象(先抽象再继承)

抽象即抽取类似或者比较类似的部分。

抽象分成下面两个层次:

1.将奥巴马和梅西这两个对象比较像的部分抽取成类(将对象抽取成类);

2.将人、猪、狗这三个类比较像的部分抽取成父类(将类抽取成父类);

抽象最主要的作用是划分类别(可以隔离关注点,降低复杂度)。

 

继承:是基于抽象的结果,通过编程语言去实现它,先要经历抽象这个过程,才能通过继承的方式去表达出抽象的结构。

抽象只是分析和设计过程中的一个动作或者是一种技巧,通过抽象可以得到类。

Python中继承的基本语法

class 类名(父类):

       类代码

类参数中指定要继承的基类,可以有多个,类名之间用逗号分隔,如果不指定,将默认使用所有Python对象的根类Object。

比如之前的例子,定义了一个学生类,有类属性地点和感受,有方法听课、唱歌、自我介绍、打架。现在又定义了一个教师类,有类属性地点和感受,有方法讲课、唱歌、自我介绍、劝架。这两个类中有一部分属性和方法是相同的,但是现在需要写两遍,简直不能忍受,怎么办呢?这里就需要用到继承的功能。

当然子类也可以拥有自己的方法。

 

方法重写

如果你的父类方法功能不能满足需求,可以在子类中重写父类的方法。

在子类里面有和父类名称相同的方法,那么子类的方法会覆盖掉父类的方法。

 

以上是关于学习笔记29面向对象—继承的主要内容,如果未能解决你的问题,请参考以下文章

PHP学习笔记之继承(面向对象三大特性之一)

5.1-全栈Java笔记:面向对象的特征继承 | 上

面向对象程序设计 学习笔记

面向对象的一些学习笔记

Dart学习笔记-面向对象编程

Python面向对象学习笔记——继承