美文网首页
03-单继承和方法的重写

03-单继承和方法的重写

作者: 努力爬行中的蜗牛 | 来源:发表于2018-10-29 16:08 被阅读1次
面向对象的三大特性:封装、继承和多肽

继承:子类拥有父类所有的属性和方法。

class Animal:
    def eat(self):
        print("吃")

    def sleep(self):
        print("睡")

class Dog(Animal):  #继承Animal类
    def bark(self):
        print("汪汪汪")

dahuang = Dog()
dahuang.eat()
dahuang.sleep()
dahuang.bark()
子类重写父类方法,覆盖父类方法
class Animal:
    def eat(self):
        print("吃")

    def sleep(self):
        print("睡")


class Dog(Animal):
    # 重写父类方法
    def eat(self):
        print("狗狗在吃")

    def bark(self):
        print("汪汪汪")


dahuang = Dog()
dahuang.eat()
dahuang.sleep()
dahuang.bark()
子类重写父类方法,扩展父类方法
class Animal:
    def eat(self):
        print("吃")

    def sleep(self):
        print("睡")


class Dog(Animal):
    # 重写父类方法
    def eat(self):
        # 1. 针对子类特有的需求,编写代码
        print("狗狗在吃")
        # 2. 使用super().,调用原本在父类中封装的方法
        # 父类名.方法(self)
        # Dog.eat(self)
        super().eat()
        # 3. 增加其他子类的代码

    def bark(self):
        print("汪汪汪")


dahuang = Dog()
dahuang.eat()
dahuang.sleep()
dahuang.bark()
使用父名调用父类方法
父类名.方法(self)

子类不能直接访问父类的私有属性和私有方法
子类可以通过父类的共有方法访问到父类的私有属性和方法

相关文章

  • 03-单继承和方法的重写

    面向对象的三大特性:封装、继承和多肽 继承:子类拥有父类所有的属性和方法。 子类重写父类方法,覆盖父类方法 子类重...

  • 继承

    一. 单继承 继承的概念一般子女继承父辈 2.多继承 3.重写、调用父类方法 二. 静态方法和类方法 1、类方法 ...

  • Java 继承

    Java中继承,就是子类拥有父类的,非private的变量和方法。 注意点 不能重写final 方法 单继承,但可...

  • Flutter -- 代码复用

    继承 (extends) Flutter中的继承是 单继承 构造函数不能继承 子类重写超类的方法,要用 @over...

  • Python所学----python高级(中)

    一. 单继承 、多继承、多态,重写与父类 1.单继承、就是子类继承父类的属性与方法 2.多继承、就是子类继承多个父...

  • Flutter 继承、接口实现和混合

    1.继承 extends Flutter 中的继承是单继承。 子类可以通过@override 来重写父类方法 构造...

  • Python 面向对象 - 03 继承和方法的重写

    目录一、单继承1.1 继承的概念1.2 继承的语法二、方法的重写2.1 应用场景2.2 覆盖父类的方法2.3 对父...

  • Flutter 中extends、implements、with

    1、继承extends a、Flutter中继承是单继承b、构造函数或者析构函数不能继承c、子类重写父类方法要在方...

  • 多继承以及MRO顺序

    1、单独调用父类的方法 2、多继承中super调用所有父类的被重写方法 3、单继承中super() 总结 supe...

  • 自定义布局

    从 Panel 继承 重写 MeasureOverride 方法重写 ArrangeOverride 方法

网友评论

      本文标题:03-单继承和方法的重写

      本文链接:https://www.haomeiwen.com/subject/efvbtqtx.html