多态
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值
来源:https://blog.csdn.net/weixin_45464212/article/details/100130143