【Python基础编程221 ● 面向对象 ● 子类中重写父类中的方法】


---------Python基础编程---------

Author : AI菌


 

【内容讲解】

1.重写父类中的方法的原因:
父类中的方法不能满足子类的需要,但是子类又想保留这个方法名.

2.重写父类中的方法:
这就需要在子类中定义一个同名的方法,这叫重写父类中的方法.

3.如何重写:
1) 把父类中的方法复制粘贴到子类中
2) 在子类中修改方法体

4.特点:
子类重写了父类中的方法后,当通过子类对象调用这个方法时,
调用的是子类中的这个方法,而不是父类中的这个方法

 

【代码演示】

"""
1.重写父类中的方法的原因:
    父类中的方法不能满足子类的需要,但是子类又想保留这个方法名.

2.重写父类中的方法:
    这就需要在子类中定义一个同名的方法,这叫重写父类中的方法.

3.如何重写:
    1) 把父类中的方法复制粘贴到子类中
    2) 在子类中修改方法体

4.特点:
    子类重写了父类中的方法后,当通过子类对象调用这个方法时,
    调用的是子类中的这个方法,而不是父类中的这个方法
"""


class Father:
    def __init__(self, money, house):
        self.money = money
        self.house = house

    def run_company(self):
        print("父亲经营公司...")


# 子类继承父类
class Son(Father):
    # 重写了父类中的run_company方法
    def run_company(self):
        print("儿子经营公司...")


s = Son(100000000, "海景别墅一套")
print(s.money)
print(s.house)
# 调用的是Son类重写的run_company()方法
# 不会调用父类的run_company()方法
s.run_company()  # 儿子经营公司...

 

【往期精彩】

▷【Python基础编程196 ● 读取文件的4种方式】
▷【Python基础编程197 ● 读取文件的4种方式】
▷【Python基础编程198 ● 读取文件的4种方式】
▷【Python基础编程199 ● Python怎么读/写很大的文件】
▷【Python基础编程200 ● 读取文件的4种方式】
▷【Python基础编程201 ● 读取文件的4种方式】
▷【Python基础编程202 ● 读取文件的4种方式】
▷【Python基础编程203 ● 读取文件的4种方式】

 

【加群交流】



posted @ 2020-08-03 09:41  AI菌  阅读(783)  评论(0编辑  收藏  举报