Java问题
本帖最后由 58869333 于 2022-4-8 20:35 编辑接口可以指向实现该接口的类
List list = new ArrayList()
list只能使用ArrayList中已经实现了的List接口中的方法,ArrayList中那些自己的、没有在List接口定义的方法是不可以被访问到的
这不是和向上转型差不多嘛
这就是向上转型 这种写法的目的是使用多态,父类引用指向子类对象。这么做的好处是即使把ArrayList换成其他实现比如LinkedList代码也可以正常运行。如果需要用子类自己的方法,可以做个转型。 本来就是这样的呀
页:
[1]