python - 面向对象的三大特征:封装、继承、多态

面向对象三大特性

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类派生

猜你喜欢

转载自blog.csdn.net/weixin_43067754/article/details/85341879