重写父类方法与调用父类方法

Posted flameluo

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了重写父类方法与调用父类方法相关的知识,希望对你有一定的参考价值。

  重写父类方法

   所谓重写,就是子类中,有一个和父类相同名字的方法,在子类中的方法会覆盖掉父类中同名的方法,

#coding=utf-8
class Cat(object):
    def sayHello(self):
        print("halou-------1")

class Bosi(Cat):
    def sayHello(self):
        print("halou-------2")
bosi = Bosi()
bosi.sayHello()

 

    调用父类的方法

#coding=utf-8
class Cat(object):
    def _init_(self,name):
        self.name = name
        self.color = yellow

class Bosi(Cat):
    def _init_(self,name):
        #调用父类的_init_方法1
        #Cat._init_(self,name)
        #调用父类的_init_方法2
        supper()._init_(name)
     def getName(self):
         return self.name
bosi = Bosi(xiaohua)
print(bosi.name)
print(bosi.color)

 

以上是关于重写父类方法与调用父类方法的主要内容,如果未能解决你的问题,请参考以下文章

Java中子类重写父类方法的思想本质!

java中子类重写父类方法的思想本质

Java父类对象调用子类实体:方法重写与动态调用

JavaSE8基础 多态 子类重写了父类的普通方法 父类引用调用子类中重写的方法

c#中的重写方法与隐藏方

方法的重写