学习笔记29面向对象—继承
Posted SAP剑客
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了学习笔记29面向对象—继承相关的知识,希望对你有一定的参考价值。
面向对象——继承
继承与抽象(先抽象再继承)
抽象即抽取类似或者比较类似的部分。
抽象分成下面两个层次:
1.将奥巴马和梅西这两个对象比较像的部分抽取成类(将对象抽取成类);
2.将人、猪、狗这三个类比较像的部分抽取成父类(将类抽取成父类);
抽象最主要的作用是划分类别(可以隔离关注点,降低复杂度)。
继承:是基于抽象的结果,通过编程语言去实现它,先要经历抽象这个过程,才能通过继承的方式去表达出抽象的结构。
抽象只是分析和设计过程中的一个动作或者是一种技巧,通过抽象可以得到类。
Python中继承的基本语法
class 类名(父类):
类代码
类参数中指定要继承的基类,可以有多个,类名之间用逗号分隔,如果不指定,将默认使用所有Python对象的根类Object。
比如之前的例子,定义了一个学生类,有类属性地点和感受,有方法听课、唱歌、自我介绍、打架。现在又定义了一个教师类,有类属性地点和感受,有方法讲课、唱歌、自我介绍、劝架。这两个类中有一部分属性和方法是相同的,但是现在需要写两遍,简直不能忍受,怎么办呢?这里就需要用到继承的功能。
当然子类也可以拥有自己的方法。
方法重写
如果你的父类方法功能不能满足需求,可以在子类中重写父类的方法。
在子类里面有和父类名称相同的方法,那么子类的方法会覆盖掉父类的方法。
以上是关于学习笔记29面向对象—继承的主要内容,如果未能解决你的问题,请参考以下文章