Python精简入门学习(十八)

Python精简入门学习之重写和调用父类方法

-重写
重写就是子类中 有一个和父类相同名字的方法 在子类中的方***覆盖掉父类中同名的方法。
为什么会覆盖 父类的方法已经不满足子类的需求 那么子类可以重写父类或者完善父类的方法。

class Dog:
    def __init__(self,name,color):
        self.name = name
        self.color =color
    def bark(self):
        print('狗叫')
        pass
    pass
class Kj(Dog):
    def __init__(self,name,color):# 属于重写父类的方法
        # 针对这种需求 我们就要去调用父类的函数了
        super().__init__(name,color)  # super 自动寻找父类 进而调用方法 假设继承了多个父类 就会按照顺序的去找
        # 拓展其他属性
        self.height = 40
        self.width = 10
        pass
    def __str__(self):
        return '{}的颜色是{} 它的身高是{}cm 体重是{}kg'.format(self.name,self.color,self.height,self.width)
    def bark(self): # 属于重写类的方法
        super().bark() # 调用父类方法
        print('柯基叫')
        print(self.name)
        pass
    pass
kj = Kj('柯基','黄色')
kj.bark()
print(kj)

个人整理好了java和python的资料可免费领取

1.JAVA资源分享:大厂面试解析+架构笔记+进阶学习PDF+精选视频资源
2.Python资源分享:python爬虫+数据分析+办公自动化+全栈开发+人工智能+面试真题分享+精选视频

全部评论

相关推荐

点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务