什么是多态
多态:同一个引用类型,使用不同的实例而执行不同操作 。
多态的三个要素:
1.编写具有继承关系的父类和子类
2.子类重写父类方法
3.使用父类的引用指向子类的对象
实现多态的两种方式:
1.使用父类作为方法的形参
2.使用父类作为方法的返回值
向上转换:
Pet pet = new Dog();
向上转型:将父类的引用指向子类对象,称为向上转型,自动进行类型转换
向下转换:
Dog dog = (Dog) pet
向下转型:将一个指向子类对象的父类引用赋值给一个子类的引用,称为向下转型,此时必须进行强制类型转换。向下转型可能会出现类型转换异常ClassCastException。
instanceof运算符
语法: 对象名 instanceof 类或接口
使用经验: 1:使用instanceof运算符时,对象的类型必须和instanceof的第二个参数所指定的类或接口在继承树上有上下级关系,否则会出现编译错误。 2:instanceof通常和强制类型转换结合使用
总结

199

被折叠的 条评论
为什么被折叠?



