重写 Override 和重载
来源:互联网 发布:皮影客软件免费下载 编辑:程序博客网 时间:2024/06/05 22:43
一、为什么会有重载
当子类的行为和父类的行为不一样时 需要使用重写 重新定义子类的行为
二、如何重写
重写首先是建立在继承的基础上的 和父类的方法完全一样 子类要继承父类 叫做重写
三、重写规则: 一同一大两小
一同: 方法的签名相同
方法的签名 = 方法名 + 参数列表
如何验证是否是正确的重写
使用注解 @Override
如果是正确的重写 不报错 否则 编译报错
编译的时候 编译器帮你验证
注解是有功能的,注释只是一个提示作用,没有其他功能
一大: 子类方法的访问控制权限 比父类方法的访问控制权限要大(或相同)
private
default
protected
public
两小:
1. 子类方法的返回值 是 父类方法返回值的子类(协变式返回值)
2. 子类方法抛出的异常 比 父类方法抛出的异常 范围小
四、Overload 和Override的区别
一.Overload 重载
1.方法的名称相同,参数列表不同的方法之间叫做重载
参数列表不同体现在三个方面:
1. 个数不同
2. 类型不同
3. 顺序不同
二. Override 重写
子类继承父类, 子类重写父类的方法, 只要符合重写规则就叫重写
重写规则如上
六.其它知识
1.同一个类中的方法之间可以相互重写吗??
不可以. 重写要建立在继承的基础上,子类去重写父类的方法
阅读全文
0 0
- 重写 Override 和重载
- Override和Overload(重写和重载)
- 重载和重写,override和overload
- 重载(OverLoaded)和重写(OverRide)
- 重载overload和重写override笔记
- 重载和重写(overload and override)
- 重载(Overload)和重写(Override)的区别
- Overload(重载)和Override(重写)
- c#的重写(override)和重载(overload)
- Java重载(overload)和重写(override)
- override重写和overload重载的区别
- 总结重写override和重载overload区别
- Java重写Override和重载Overload
- java-重写override和重载overload
- 重写Overload和重载Override的区别?
- 多态、重载、重写、override
- 重载(overload)重写(override)
- overload重载、override重写
- 哈佛图书馆自习室墙上的20条训言(中英文)
- HTML<button> 标签和<input type="button">的区别
- SPOJ
- 思科认证CCNA part的一些排错命令
- POJ3744:Scout YYF I(概率dp & 矩阵优化)
- 重写 Override 和重载
- form表单的提交按钮不要用submit作ID
- 懒加载
- 编辑神器Vi介绍及常用命令
- C# 中的经常使用的流总结
- 【WineHQ】Ubuntu 16.04 安装 WineHQ
- Android Wi-Fi AP侧查看已连接的Android设备名
- java JDK JRE JVM之间的关系,DOS常用命令
- Spring 的新功能