面向对象 重写和重载

面向对象 重写和重载重写和重载重写和重载重载:存在一个以上的同名方法的现象1.规则+形参列表不同-形参的类型不一样-形参的个数不同+与返回值类型无关+方法名相同2.优点+方便记忆+根据重载机制,方法调用根据形参自动匹配调用重写:必须是建立在继承的基础之上通常,派生类继承基本的方法,因此,在调用对象继承的时候,调用和执行的是基类的实现,但是,有时需要派生类中的继承方法有不同的实现规则:第一、在子类可以根据需求,从父类继承来的方法进行重写第二、重写的方法必须要和

大家好,欢迎来到IT知识分享网。面向对象

重写和重载

重载:

存在一个以上的同名方法的现象
1.规则
+ 形参列表不同
    - 形参的类型不一样
    - 形参的个数不同
+ 与返回值类型无关
+ 方法名相同

2.优点
+ 方便记忆
+ 根据重载机制,方法调用根据形参自动匹配调用

重写:

必须是建立在继承的基础之上
通常,派生类继承基本的方法,因此,在调用对象继承的时候,调用和执行的是基类的实现,但是,有时需要派生类中的继承方法有不同的实现
规则:
第一、在子类可以根据需求,从父类继承来的方法进行重写
第二、重写的方法必须要和被重写的方法具有相同的名称、参数列表、返回值类型等
第三、重写的方法不能使用比被重写的方法更严格的访问权限(public;protected;private)
第四、派生类抛出的异常应该和基类相等或比基类小

重写和重载的区别:
重写方法出现在子类中,只有在发生继承关系的前提下,才能出现重写方法,而且重写的是父类的方法
而重载方法是出现在同一个类中,和继承没有关系,重载的是类自己的方法
重载方法和返回值可以不一样,而重写方法的返回值必须一样

小结

重载就是 相同的方法名 方法的参数不同 编译性多态
重写只存在在子类与父类之间 重写父类方法 运行时多态
在同一个类的方法只能被重载 静态方法不能被重写
方法的重写(override)两同两小一大原则
方法名相同,参数类型相同
子类返回类型小于等于父类方法返回类型,
子类抛出异常小于等于父类方法抛出异常,
子类访问权限大于等于父类方法访问权限。

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/15929.html

(0)

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

关注微信