• 第一节:重写(new)、覆写(overwrite)、和重载(overload)


    一丶重写<NEW>

    子类重写父类方法,方法里加new,
    eg: public new void CommonMethord1(string msg){}

    子类继承父类中的普通方法,如果在子类中重写了一个和父类中完全相同的方法,子类中会报警告(问是否显式的隐藏父类的中的方法),如果在子类中的方法前加上new关键字,则警告消失

    二丶覆写(override)

    含义:在子类中,继承的父类中的抽象方法(abstract)和虚方法(virtual);  父类中虚方法(virtual)子类可以对其进行覆写, 而父类中的抽象方法(abstract),子类中必须被覆写

        抽象方法:没有方法体,子类必须覆写

        虚方法:必须有方法体,子类可以对其进行覆写,也可以不进行覆写

    三丶重载(overload)

    在 同一个类中,具有同名的方法,且与参数个数,访问修饰符,返回值类型无关

    重写就是再写一遍,重载就是再多一个。重写:父类里有,子类再照猫画虎写一个。重载:自己类里面有,觉得不够再写一个。

    作者:chenze
    出处:https://www.cnblogs.com/chenze-Index/
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
    如果文中有什么错误,欢迎指出。以免更多的人被误导。
  • 相关阅读:
    Java中的内存分配机制
    javac程序的内存分配
    Linux/Ubuntu下解压命令
    Java跨平台原理
    Java数据类型中String、Integer、int相互间的转换
    Maven的安装、配置及使用入门
    Eclipse快捷键大全(转载)
    shell编程基础
    ubuntu 安装source insight
    ubuntu samba
  • 原文地址:https://www.cnblogs.com/chenze-Index/p/9263189.html
Copyright © 2020-2023  润新知