基础篇——重载(Overloading)和重写(Overriding)的区别

写代码的四点:

     1.明确需求。要做什么?

     2.分析思路。要怎么做?(1,2,3……)

     3.确定步骤。每一个思路要用到哪些语句、方法和对象。

     4.代码实现。用具体的语言代码将思路实现出来。

 

学习新技术的四点:

     1.该技术是什么?

     2.该技术有什么特点?(使用需注意的方面)

     3.该技术怎么使用?(写Demo)

     4.该技术什么时候用?(在Project中的使用场景 )

----------------------早计划,早准备,早完成。------------------------

重载:

        在一个类中定义了多个名称相同,而参数不同(参数的数量或类型或次序不同)的方法,则称为方法的重载。

重写:

        子类中的方法与父类中的方法名称相同,并且参数的个数与类型相同,返回值也相同,则成为方法的重写。

注:重载是一个类的多态性表现,而重写是子类与父类之间的一种多态性表现。

 

重载的规则:

        1.必须改变参数列表(参数的数量或类型或次序不同);

        2.可以改变返回值类型(是否重载与返回值类型无关);

        3.可以改变访问修饰符;

        4.可以声明新的或更广的检查异常;

        5.最常用的就是构造方法的重载;

重写的规则:

        1.不可以改变参数列表;

        2.不可以改变返回值类型;

        3.访问修饰符不能比父类中被重写的方法的访问权限更低(public>protected>default>private);

        4.不能抛出新的强制性异常,不能抛出比被重写的方法声明的更广泛的强制性异常;

        5.构造方法不能被重写;

---------------------------------------------------------------------------------------------------------------------------

早计划,早准备,早完成。 欢迎关注!交流!Star!

GitHub:https://github.com/wangyang0313

微信公众号:一个灵活的胖子MrWang

简书:https://www.jianshu.com/u/e5e733d79b96  

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章