zoukankan      html  css  js  c++  java
  • 【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种方式】

    【加群交流】



  • 相关阅读:
    动态面板——axure线框图部件库介绍
    如何安装(装载)axure组件(部件)
    文本框、文本编辑框、按钮——axure线框图部件库介绍
    图片热区——axure线框图部件库介绍
    水平线、垂直线——axure线框图部件库介绍
    矩形、占位符组件——axure线框图部件库介绍
    文本面板——axure线框图部件库介绍
    windows server 2008 R2服务器安装IIS并添加网站
    使用SplitContainer来实现隐藏窗口的部分内容(转)
    C# VS2010结合SQL Server 2008数据库编程实现方法
  • 原文地址:https://www.cnblogs.com/hezhiyao/p/13424594.html
Copyright © 2011-2022 走看看