python基础--继承,类属性,类方法

本文介绍了Python面向对象的三大特性之一——继承,包括单继承、新式类与旧式类的区别,以及super()的使用。同时讲解了私有属性和私有方法的应用场景及其定义。接着,通过实例展示了类属性和类方法的概念,强调类作为一个特殊对象,可以拥有自己的属性和方法。最后,讨论了类方法的定义和使用,指出类方法的第一个参数是cls,可以通过cls访问类的属性和调用其他类方法。
摘要由CSDN通过智能技术生成

面向对象三大特性之一----继承

单继承:
子类拥有父类的所有方法和属性(子类只需封装自己特有的方法)
“”"

class Animal:
    def eat(self):
        print('吃')
    def drink(self):
        print('喝')
    def run(self):
        print('跑')
    def sleep(self):
        print('睡')

class Cat(Animal):
    def call(self):
        print('喵喵~')

class Hellokitty(Cat):
    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类派生

当父类的方法不能满足子类的需求的时候,可以对父类的方法进行重写
1.覆盖父类方法
2.对父类方法进行扩展

"""
 class Animal:
     def eat(self):
         print('吃')
     def drink(self):
         print('喝')
     def run(self):
         print('跑')
     def sleep(self):
         print('睡')

 class Cat(Animal):
     def call(self):
         print('喵喵~')

 class Hellokitty(Cat):
     def speak(self):
         print('我可以说日语~')
     def call(self):
         # 调用原本在父类中封装的方法
         #Cat.call(self)
         super().call() # 只在python3中支持
         print('#@!#@!#@!')

 hk = Hellokitty()
 hk.speak()
 hk.call()

"""
多继承
子类拥有一个父类叫做单继承
子类可以拥有多个父类,并且具有所有父类的属性和方法
例如:孩子会继承自己父亲和母亲的特性
"""

 class A:
     def test(self):
         print('test 方法')
 class B:
     def demo(self):
         print('demo 方法')
 class D:
     def haha(self):
  
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值