黑马程序员技术交流社区

标题: java+android新手,请多指教 [打印本页]

作者: 遗忘的青春年华    时间: 2014-3-2 23:38
标题: java+android新手,请多指教
abstract Fruit是一个抽象类,底下有apple和bananer两个继承Fruit类,Fruit f = new Fruit()是错的,但是Fruit[] f = new Fruit[10];这就是对的了,我大致明白一点,是数组对象,不过不太理解的是:为什么这个对象数组可以存储他的子类??就像f[0] = new apple();

作者: 还是回去火星吧    时间: 2014-3-3 00:34
抽象类不能被实例化,所以Fruit 不能创建自己对象。  
Fruit的子类是正常类,所以能够实例化。
作者: 榨菜    时间: 2014-3-3 14:08
Fruit[] f = new Fruit[10];等同10个这个Fruit f = null;    这里并没有创建对象。   
作者: 遗忘的青春年华    时间: 2014-3-3 22:25
榨菜 发表于 2014-3-3 14:08
Fruit[] f = new Fruit[10];等同10个这个Fruit f = null;    这里并没有创建对象。

明白了,谢谢:loveliness:
作者: 心是你仰望的城    时间: 2014-3-3 22:38
抽象来说,“电器“就是抽象类,“电视机“是继承了“电器”的,在“电器”类中,你创建了他的对象,他有个use()[使用]函数,那电器的使用可就不好说了,”电视机“是看的,“洗衣机“是洗衣服的,“面包机“是烤面包的,你“机器“的使用有什么意义??是那个意义???由此可见Fruit f = new Fruit()是错的就无可厚非了
作者: code2014    时间: 2014-5-9 07:47
过来学习




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2