多态:多种形态 3个必要条件
1.发生继承关系
2.子类重写父类方法
3.里氏代换原则
使用方式:
1 以父类类型作为形参。
好处:节省代码量 更符合现实逻辑
1.发生继承关系
2.子类重写父类方法
3.里氏代换原则
使用方式:
1 以父类类型作为形参。
好处:节省代码量 更符合现实逻辑
四则运算的父类,接收用户输入的数值 Operation
class Operation:
def __init__(self,numA,numB):
self.numA=numA
self.numB=numB
def yunsaun(self):
pass
class OperationAdd(Operation):#OperationAdd:加法
def __init__(self,numA,numB):
super().__init__(numA,numB)
def yunsaun(self):
return self.numA+self.numB
class OperationSub(Operation):#OperationSub:减法
def __init__(self,numA,numB):
super().__init__(numA,numB)
def yunsaun(self):
return self.numA-self.numB
class OperationMul(Operation):#OperationMul:乘法
def __init__(self, numA, numB):
super().__init__(numA, numB)
def yunsaun(self):
return self.numA *self.numB
def __init__(self, numA, numB):
super().__init__(numA, numB)
def yunsaun(self):
return self.numA *self.numB
class OperationDiv(Operation):#OperationDiv:除法
def __init__(self, numA, numB):
super().__init__(numA, numB)
def yunsaun(self):
return self.numA // self.numB
<
def __init__(self, numA, numB):
super().__init__(numA, numB)
def yunsaun(self):
return self.numA // self.numB