Java - 重载 与 重写 的区别
2018-01-25 14:25
274 查看
静态分派与动态分派
1. 静态类型[外观类型] => 方法执行版本 => 编译期确定2. 实际类型 => 方法执行版本 => 运行期确定
静态解析与动态连接
1. 静态解析:符号引用(class 文件中能无歧义的定位到目标的一串符号),有一部分会在类加载阶段或者第一次使用阶段就转化为直接引用(指针,相对偏移量,间接定位的句柄)2. 动态连接:另一部分在每一次运行期间转化为直接引用
重载与重写
1 分派
Java 重载 => 静态分派Java 重写 => 动态分派
2
2.1 重载
方法名相同,参数类型、参数个数、不同多态
2.2 重写
基于继承关系,子类重写父类方法,通过动态绑定(方法名,返回值类型,参数 相同)实现子类访问修饰权限不能少于父类
相关文章推荐
- Java中重载与重写的区别
- Java中方法的重载与重写的区别
- java面向对象中的方法重载与方法重写的区别
- Java - 重载(Overload)和重写(Override)的区别
- java中重写、覆盖,重载三者的区别
- java中重载与重写的区别
- Java的重载和重写的区别
- java———方法的重载与重写的区别
- Java重载、重写及重构的区别
- java中重载与重写的区别
- java中重载与重写的区别
- 重载(overload)与重写(override)的区别 - JAVA课堂笔记整理
- Java中的方法重载(method overloading)和方法重写(method Overriding)的区别
- java重写与重载的区别和注意事项
- JAVA基础(一)——重载(Overloading)与重写(Overriding)的区别
- java中重载与重写的区别
- java重写与重载的区别
- java 重载和重写的区别
- Java中重载和重写的区别
- java中重载与重写的区别