Python-面向对象--继承

一.单继承

单继承:比如下图有一个“parent”父类和“son1”,“son2”子类

注:下图第一行中括号内的“object”,无论是否写入都能够默认继承父类

image.png

本次的写法:写一个父类和两个子类,初始化一个“姓名”。用“str”魔法方法去传“name”参数。
两个子类的类名称后的括号内分别写入父类的类名称(代表着当前的子类继承父类中的属性或方法)
接着就是定义一个变量来接收这个类,用print输出“name”。

注:“str”魔法方法,如果不写“return”,是不能输出图中的“name”。

二.多继承

多继承:顾名思义就是有多个父类,下面的子类可以继承。

如下图:定义父类“father”和“mather”,一个子类,让子类分别继承两个父类中的方法。箭头指向的括号是子类中的,必须把外面写的两个父类名称写进括号内才可以继承父类中的方法和属性。

image.png

这就是继承(单继承/多继承)可以减少代码的复写,提升重用。

你可能感兴趣的:(Python-面向对象--继承)