上一章讲了面向对象,这里说一下面向对象的特点。面向对象有三大特征,分别为封装、继承和多态。
今天讲一下python的继承。
继承是什么?继承是一个对象在父对象的基础上创建产生,并且获取父对象的方法和属性。而这个新类(新对象)也被称为子类(也叫派生类)。这样说来,任何类都可以成为父类,只要有另一个类继承这个类。接下来举个例子给大家看看:
第一步,建立一个父类,代码如下:
#建立一个父类
class Father:
def test(self):
print("父类123")
father1=Father();
father1.test()
第二步,创建一个子类继承父类,代码如下:
#创建一个子类继承父类
class Child(Father): #继承Father父类
pass #不添加属性和方式使用这个关键字,不添加就会报错
print(Child)
第三步,调用父类的方法和属性,代码如下:
class Father:
aa="愿祖国越来越好"
def test(self):
print("父类123")
#创建一个子类继承父类
class Child(Father): #继承Father父类
pass #不添加属性和方法使用这个关键字,不添加就会报错
child1=Child()
print(child1.aa) #获取父类里面的属性值
print(child1.test())#获取父类里面的方法(函数)
为什么打印出现了一个None?因为父类里面的方法(函数)没有返回值,所以返回一个None,如果有返回值,打印的就是返回值。接下来就举一个带参数的并且有返回值(这样就不会出现None)的例子:
#建立一个父类
class Father:
def test(self,name):
bb="姓李,名为"+name
return bb
#创建一个子类继承父类
class Child(Father): #继承Father父类
pass #不添加属性和方式使用这个关键字,不添加就会报错
child1=Child()
print(child1.test("凤英"))
大家有啥不懂的可以私信我,一起学习进步哈!