面向对象三大特性
1.封装:根据职责将属性和方法封装到一个抽象的类中
2.继承:实现代码的重用,相同的代码不需要重复的写
-3.多态 单继承:
子类拥有父类的所有方法和属性(子类只需封装自己特有的方法)
举例:
class Animal:
# 创建动物类(父类)
def eat(self):
print('吃')
def drink(self):
print('喝')
def run(self):
print('跑')
def sleep(self):
print('睡')
class Cat(Animal):
# Cat类是Animal类的子类,继承一切Animal类的方法
def call(self):
print('喵喵~')
class Hellokitty(Cat):
# HelloKitty类是Cat类和Animal类的子类
def speak(self):
print('我可以说日语~')
# 创建猫对象
fentiao = Cat()
fentiao.eat()
fentiao.drink()
fentiao.run()
fentiao.sleep()
fentiao.call()
hk = Hellokitty()
hk.speak()
# 子类可以继承父类的所有属性和方法
hk.call()
# 继承的传递性,子类拥有父类的父类的属性和方法
hk.eat()
hk.drink()
hk.run()
hk.sleep()
专业术语:
Cat类是Animal类的子类,Animal类是Cat类的父类,Cat从Animal类
继承
Cat类是Animal类的派生类,Animal类是Cat类的基类,Cat类从Animal类派生