多态
来源:互联网 发布:js给class加样式 编辑:程序博客网 时间:2024/05/27 06:50
方法的重载
重载(overload)是指同一个类中的多个方法可以同名,但参数的列表必须不同(参数类型、参数列表、参数顺序)。
方法的重写
重写(override)是指子类重新定义了超类或父类中的同名方法。在程序运行时究竟执行同名覆盖(重写)方法中的,哪一个方法,取决于调用该方法的对象所属的类是父类还是子类。Java寻找执行方法的原则是:从对象所属的类开始寻找匹配的方法执行;如果当前类中没有匹配方法,则逐层向上依次在父类中寻找匹配方法,直到object类。
多态
三个必要条件:
- 要有继承关系;
- 要有方法重写;
- 要有父类引用指向子类对象;
对于同样的方法调用,依靠对象自己来表现出具体的特性。
——成员访问特点
成员变量:编译看左边,运行看左边 成员方法:编译看左边,运行看右边 静态方法:编译看左边,运行看左边
——多态的好处和弊端
——好处 提高了程序的维护性(由继承保证) 提高了程序的扩展性(由多态保证) 接口性 ——弊端 不能访问子类特有功能 ——多态中的转型问题 ——向上转型 从子到父:父类引用指向子类对象 ——向下转型 从父到子:父类引用转为子类对象(强制类型转换)
阅读全文
0 0
- 多态
- 多态
- 多态
- 多态
- 多态
- 多态
- 多态
- 多态
- 多态
- 多态
- 多态
- 多态
- 多态
- 多态
- 多态
- 多态
- 多态
- 多态
- 【机房合作】报表
- Python3.X下安装Scrapy (转自鱼c论坛作者lumber2388779)
- 异常在 mscorlib.dll 中发生
- 蓝创十周年大庆,诚邀创业者共分享
- C++网络编程原理及实现
- 多态
- 手机APP开发常用工具有哪些
- 解决python3中pyqt5和mayavi不兼容问题
- HDU-5724 Chess(SG函数+状压)
- 使用pycaffe读取caffemodel参数(保存到txt文件)
- [Python]利用ricequant获取上证指数以及所有股票历史价格数据
- JQuery Symfony Ajax跨域问题
- Js_Dom(8)__Dom基础<画布canvas>
- Android/安卓仿淘宝直播点赞效果/qq空间点赞效果动画