多态的好处和instanceof关键字
多态的好处:
可替换性;多态对已经存在的代码具有可替换性
可扩展性;多态对待吗具有可扩展性,增加新的子类不影响已经存在类的多态性,继承性,以及其他特征的运行和操作。实际上新家子类更容易获得多态功能
接口性;多态是超类通过方法签名,向子类提供一个共同接口,由子类来完善或者覆盖他的视线
灵活性;他在应用中体现了灵活多样的操作,提高了使用的效率
简化行:多态简化对应用软件的代码编写和修改过程,尤其在处理大量对象的运算和操作室
应用程序不必为每一个派生类编写功能调用,只需要对抽象基类进行处理即可,大大的提高了程序的复用性
派生类的功能可以被基类的方法或引用变量调用可以提高可扩展性和可维护性
instanceof
用于判断左边的引用是否是右边的对象类型
if(Anilalinstanceof cat){
Cat cat = (Cat)Anilal;
cat.sleep();
}
一定要确保转换的类型相同。否则会发生类型转换异常