Java,声明一个抽象类类型的变量比声明一个子类类型的变量有什么好处?

问题描述

假设有两类,一类是abstract class Insect,另一类是class Beetle extends Insect

因此,在实例化main中的Beetle对象时,可以使用Insect beetle = new Beetle();Beetle beetle = new Beetle();

但是,如果您使用Insect beetle = new Beetle();实例化,则需要强制转换以使用子Beetle类中的方法和变量,而使用Beetle beetle = new Beetle();则能够使用父类和{{ 1}}类,无需强制转换。

所以只是想知道是否存在声明抽象类类型的变量优于声明子类类型的变量的情况?因为声明子类类型的变量似乎更易于使用。预先谢谢^^

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)