java基础(多态)_03
2024-09-27 09:27:26
一.多态
1.概念:一个对象的多种形态
2.前提:
a:必须有继承
b:必须有重写(只有重写才会有意义,没重写语法没错)
3.体现形式:
父类类型 变量名 = new 子类类型();
4.注意事项:
多态使用变量时,编译运行都看父类
多态调用方法时,便宜便宜看父类 运行看子类
5.多态的弊端:
多态只能调用子父类共有的方法,不能调用子类特有的方法
6.多态的好处:
提高程序的灵活性,扩展性,复用性
7.解决弊端方法:
向下转型:(强转) int a = (int)3.14;
Animal d=new Dog();
Dog dd=(Dog)d;
dd.lookhome();
向上转型:(就是多态) double a =4;
Animal a=new Dog();
8.向下转型的弊端:
把父类的变量转为子类类型的时候,编译直接通过
9.java中解决向下编译弊端的方法
一个关键字instanceof
作用:判断某一变量是否时该类类型
格式:
booblean b= d instanceof 类名
10.instanceof也有弊端:
比如,变量较多时,使用instanceof就是使代码产生冗余。。。。。
11.案例(绝色佳人)
最新文章
- 【原创】我所理解的自动更新-外网web服务器配置
- 如何用iframe在网页中插入另一个网页的一部分内容,做成页中页
- ManageEngine Glossary
- Linux Shell 文本处理工具集锦
- 在Linux下JDK1.4.2安装报错的解决方法
- BZOJ 3391 Tree Cutting网络破坏
- Hibernate配置文件hbm主键的generator可选项
- 离线安装Cloudera Manager5.3.4与CDH5.3.4(二)
- 文成小盆友python-num8 面向对象中的成员,成员修饰符,特殊成员,异常处理,设计模式之单例模式
- 分享个人Vim型材
- anroid平台指纹方案
- Unity 3D Framework Designing(8)——使用ServiceLocator实现对象的注入
- Opengl4.5 中文手册—F
- 第一次面试&;amp;第一次霸面
- mpvue-编写微信小程序总结
- UI设计学习之工具中的色彩模式分析
- 039 在weblogic下部署jndi的多数据源
- 转载:c++深拷贝和浅拷贝
- Dubbo 源码分析系列之一环境搭建
- 1449 - The user specified as a definer ('test'@'%') does not exist