1.多态的概念
多态值允许不同的类的对象对同一消息做出响应,即同一消息可以根据发送对象的不同采用多种不同的行为方式
2.作用
多态的作用是消除类型之间的耦合关系
3.多态存在的三个必要条件
1:要有继承
2:要有重写
3:父类引用指向子类对象
4.多态的好处
1.可替换性:多态对以存在的代码具有可替换性。
2.可扩充性:多态对代码具有可扩充性。
3.接口性:多态是超类通过方法签名,向子类提供一个共同的接口,有子类来完善或者覆盖它而实现的。
4.灵活性:它在应用中体现灵活多样的操作,提高了使用效率。
5.简化性:多态简化对应用软件代码编写和修改过程,尤其在处理大量对象的运算和操作时,这个特点尤为突出和重要。
多态的使用
向上转型语法:
<父类型> <引用变量名> = new <子类型> ( );
Object msg = new String( );
向下转型语法:
<父类型> <引用变量名> = (<子类型>) <父类型的引用变量>;
String str2 = (String) str;
<父类型> <引用变量名> = (<子类型>) <父类型的引用变量>;
String msg = (String) str;
instanceof运算符
在向下转型过程中,如果不是转换位真实子类类型,会出现类型转换异常,需要使用instanceof运算符来进行类型的判断