网站建设ssc源码修复,全国免费分类信息发布平台,网站导航栏怎么做简单,廊坊网站设计制作1. 多态的优势
在多态形式下#xff0c;右边对象可以实现解耦合#xff08;即之后的代码与右边的子类对象不绑定#xff0c;在更改子类对象后#xff0c;之后的代码仍可以使用#xff09;#xff0c;便于扩展和维护在定义方法的时候#xff0c;使用父类型作为参数…1. 多态的优势
在多态形式下右边对象可以实现解耦合即之后的代码与右边的子类对象不绑定在更改子类对象后之后的代码仍可以使用便于扩展和维护在定义方法的时候使用父类型作为参数可以接收所有子类对象体现多态的扩展性和便利
2. 多态的劣势 不能使用子类的特有功能
3. 引用数据类型的类型转换有几种方式 自动类型转换强转类型转换
Person p new Student( ) ; //自动类型转换 Student s (Student) p ; //强转类型转换
4. 强转类型转换能解决什么问题
可以转换成真实指向的子类类型从而调用子类独有的功能转换类型与真实指向的对象类型不一致会报错转换的时候可以用instanceof关键字进行判断 例如调用父类没有而子类有的方法时会报错原因当调用成员方法时编译看左边运行看右边。在编译时会先检查左边的父类有没有这个方法如果没有直接报错解决方案将父类变量强制转换为他指向的子类对象类型细节转换的时候不能瞎转如果转成其他类的类型就会报错类型转换错误 判断可以用instanceof来判断变量a是否指向Dog类型格式为 a instanceof Dog若是结果为true若不是结果为false。 新特性JDK14以后判断与强转可以合并起来写如a instanceof Dog d先判断a是否指向Dog类型如果是则强转成Dog类型转换之后变量名为d结果为true如果不是则不强转结果直接为flase