58869333 发表于 2022-4-8 20:33:35

Java问题

本帖最后由 58869333 于 2022-4-8 20:35 编辑

接口可以指向实现该接口的类

List list = new ArrayList()
list只能使用ArrayList中已经实现了的List接口中的方法,ArrayList中那些自己的、没有在List接口定义的方法是不可以被访问到的

这不是和向上转型差不多嘛

ba21 发表于 2022-4-8 20:33:36

这就是向上转型

无聊才上线 发表于 2022-4-8 20:52:34

这种写法的目的是使用多态,父类引用指向子类对象。这么做的好处是即使把ArrayList换成其他实现比如LinkedList代码也可以正常运行。如果需要用子类自己的方法,可以做个转型。

小伤口 发表于 2022-4-9 00:38:57

本来就是这样的呀
页: [1]
查看完整版本: Java问题