从重载与重写来看OOP的三大特性:继承、多态、封装。
来源:互联网 发布:淘宝如何申请直播间 编辑:程序博客网 时间:2024/06/05 15:50
什么是重载
具有不同参数列表的同名方法,称为重载。类中方法重载的判断标准:参数的类型或参数的个数不同,方法的返回值可以相同也可以不同。
重载的规则:
1. 必须具有不同的参数列表(包括参数类型与参数个数);
2. 可以有不同的返回类型,只要参数列表不同就可以了;
3. 可以有不同的访问修饰符;
4. 可以抛出不同的异常;
什么是重写
如果子类定义了与父类同名的方法,并且具有相同的参数类型和参数个数,这就构成了重写。重写是子类与父类之类继承而来,同时也是展现多态的一种方法。可以通过调用super来使用父类的方法,但是子类的方法的修饰权限不能小于父类。
重写的规则:
- 参数列表必须完全与被重写的方法相同,否则不能称其为重写而是重载。
- 返回的类型必须一直与被重写的方法的返回类型相同,否则不能称其为重写而是重载。
- 访问修饰符的限制一定要大于被重写方法的访问修饰符(public>protected>default>private)
- 重写方法一定不能抛出新的检查异常或者比被重写方法申明更加宽泛的检查型异常,但是可以抛出未检测的异常。
- 静态方法不能被重写为非静态的方法(会编译出错)。
以下情况不不能被重写:
- 所有父类中被private修饰的方法
- 父类中中被final修饰的方法。
怎样表样出多态的特性
重写展现类的多态性,继承性,封装性。
鸣谢
巴山夜雨
0 0
- 从重载与重写来看OOP的三大特性:继承、多态、封装。
- Swift学习 OOP三大特性:继承、多态、封装
- Swift学习 OOP三大特性:继承、多态、封装
- 方法的重载与重写 区别 封装 继承 多态
- JAVA的三大特性:封装、继承与多态
- oop三大特性--【接口】与【多态】
- oop三大特性--封装性
- java三大特性:封装、继承、多态
- java 三大特性 封装 继承 多态
- C++三大特性:封装、继承、多态
- Java三大特性,封装、继承、多态
- Java三大特性---封装,继承,多态
- C++三大特性:封装、继承、多态
- Java三大特性(封装,继承,多态)
- OOP面向对象三大基石-封装、继承、多态
- C++的三大特性:封装、继承、多态
- OC温故:类的三大特性(封装,继承,多态)
- OC温故:类的三大特性(封装,继承,多态)
- HOSVD(高阶奇异值分解)/TD分解
- 廖雪峰的Git教程
- 【文本处理】Add_SpaceTab_eveLine
- z-index不起作用原因
- Android获取本地图片、视频缩略图
- 从重载与重写来看OOP的三大特性:继承、多态、封装。
- 将int,bigint整型数值可逆转换字符串
- 底部滑动菜单实现
- Unity读取本地图片资源
- 【文本处理】Dele_SpaceTab_eveline
- oracle函数listagg的使用说明
- java condition使用及分析
- Linux内核编译的一个错误解决 ump/common/ump_kernel_common.o
- 连续特征进行离散化的方法介绍与应用例子