子类自动继承父类的所有方法和属性
继承的语法:
class 类名(父类名)
pass
1.子类继承父类,可以直接使用父类中已经封装好的方法,不需要再次开发
2.子类可以根据需求,封装自己特有的属性和方法
3.当父类中的方法满足不了子类的需求时,可以对方法进行重写
例如:
import math #类的继承 class Shape(): def __init__(self,color): self.color = color def area(self): return None def show_color(self): print(self.color) class Circle(Shape): def __init__(self,color,r): super().__init__(color) self.r = r def area(self): return math.pi*self.r*self.r class Rectingle(Shape): def __init__(self,color,Height,Width): super().__init__(color) #记得给super加上() self.Height = Height self.Width = Width def area(self): return self.Width*self.Height circle = Circle('blue',5.0) print(circle.area()) circle.show_color() recent = Rectingle('red',5.0,2.0) print(recent.area()) recent.show_color()