为什么要子类对象去实例化父类接口,这样有什么好处?为什么不用子类对象直接实例化子类?

[复制链接]
查看11 | 回复3 | 2012-9-10 13:08:50 | 显示全部楼层 |阅读模式
这个就是java的魅力所在,多态性,不知道你知道不知道。这样做可以调用父类的方法,因为父类很多方法都是私有的,子类无法使用。另一点是多态可以减少代码的重复性,比如A类父类,B、C、D分别继承A,那么这时候有一个方法是public void getTitle(A a){},这时候这里的参数是A类型的,因为多态这里调用的时候,getTitle(B),getTitle(C),getTitle(D),都是正确的。增加了代码的可重复性,减少代码复杂度。...
回复

使用道具 举报

千问 | 2012-9-10 13:08:50 | 显示全部楼层
子类对象去实例化父类对象是体现了面向接口编程的思想,接口的作用是定义一系列的规则,但是不提供具体的实现,比如person是个接口,我定义了一个eat()和sleep()。这个接口表示人可以吃饭和睡觉,但是具体你怎么吃饭,怎么睡觉,就需要你的子类自己去定义了。在你开发大型项目的时候这个是很有用的,望采纳哦...
回复

使用道具 举报

千问 | 2012-9-10 13:08:50 | 显示全部楼层
拿你的例子说事List allList = new ArrayList();Collections.sort(allList);合法 ArraryList allList = new ArrayList())?Collections.sort(allList);不合法...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行