黑马程序员技术交流社区
标题:
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