多态

╄→гoц情女王★ 提交于 2019-11-28 21:44:31

多态
1.什么是多态
同一父类的不同子类对象
对同一方法调用,产生的不同的行为
2.为什么使用多态
减少代码冗余,增强程序的可维护性和可扩展性
3.怎么使用多态
3.1定义父类
3.2定义子类继承父类
3.3子类重写父类方法
3.4子类对象赋给父类引用
3.5使用父类引用调用子类重写后的方法

强制类型转换
1.什么是类型转换
就是将一个类型引用,转换成另一个类型
2.为什么需要类型转换
父类引用无法调用到子类特有的成员,如果必须调用就是需要强制类型转换
3.怎么类型转换
(<类型>)<引用>
Pet p=xxx;
(Dog)p
4.强制类型转换的注意事项
如果将一个A子类的引用强转成B子类,会发生类型转换异常ClassCastException
为了防止这样的异常发生在强转前,一般要先判断一下实际的类型

instanceof运算符(关键字)
1.什么是instanceof(属于)
判断一个对象是否属于一个类型
2.为什么需要instanceof
为了防止类型转换异常
3.怎么使用instanceof
格式
<对象> instanceof <类型>
运算的结果是一个boolean值

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!