同一消息对不同类的对象做出的不同响应
种类
在程序设计中一般说多态都是运行时多态
多态施行的条件:
1满足继承关系
2父类引用指向子类对象(向上转型)
所以只有满足下列条件的才能强转
Animal one=new Cat();
Cat cat=(Cat)two;
判断左侧对象是否满足右侧类型对象的特征;这里右侧为Animal和Object都为正确;
一样的
实现abstract关键字:不能实列化该类的实列了;如果要使用只能使用;向下转型;
应用场景:
1包含抽象方法的类必须为抽象类
2抽象类不一定需要有抽象方法
原文:https://www.cnblogs.com/xiaoruirui/p/10699305.html