python-类继承多态
类(Class): 用来描述具有相同的属性和方法的对象的集合。它定义了该集合中每个对象所共有的属性和方法。对象是类的实例。
class car:
'车的重量与驾驶方法类'
carname = ""
chezhong = 0 #重量
jiashi = "" #驾驶方法
def __init__(self, n,z, j):#类的构造函数
self.carname = n
self.chezhong = z #重量
self.jiashi = j #驾驶方法
def shuchu(self): #定义打印方法
#输出车的重量与驾驶方法
print("车种:%s " %self.carname) #输出车的种类
print("车重:%s 吨 " %self.chezhong) #输出车的重量
print("驾驶方法: " ,self.jiashi) #输出车的驾驶方法
keche = car('客车',3,'人工驾驶' ) #客车重三吨,人工驾驶
qiche = car('汽车',1,'自动驾驶' ) #汽车重一吨,自动驾驶
keche.shuchu() #打印客车信息
qiche.shuchu() #打印汽车信息
结果:
类的继承
面向对象的编程带来的主要好处之一是代码的重用,实现这种重用的方法之一是通过继承机制。
通过继承创建的新类称为子类或派生类,被继承的类称为基类、父类或超类。
方法重写:
代码实操:
#父类
class car:
'车的重量与驾驶方法类'
carname = ""
chezhong = 0 #重量
jiashi = "" #驾驶方法
def __init__(self, n,z, j):#类的构造函数
self.carname = n
self.chezhong = z #重量
self.jiashi = j #驾驶方法
def shuchu(self): #定义打印方法
#输出车的重量与驾驶方法
print("车名:%s " %self.carname) #输出车的名字
print("车重:%s 吨 " %self.chezhong) #输出车的重量
print("驾驶方法: " ,self.jiashi) #输出车的驾驶方法
keche = car('客车',3,'人工驾驶' ) #客车重三吨,人工驾驶
qiche = car('汽车',1,'自动驾驶' ) #汽车重一吨,自动驾驶
#keche.shuchu() #打印客车信息
#qiche.shuchu() #打印汽车信息
#子类
class car_1(car):#定义子类
def __init__(self, n,z, j):#类的构造函数
super().__init__()
def shuchu(self): #定义打印方法
super().shuchu()
bus = car('东风路28路公交车',3,'人工驾驶' ) #公交车重三吨,人工驾驶
qiche = car('汽车',1,'自动驾驶' ) #汽车重一吨,自动驾驶
bus.shuchu() #打印公交车信息
qiche.shuchu() #打印汽车信息
调用: