黑马程序员技术交流社区

标题: 为什么抽象类不能实例化 [打印本页]

作者: sbsbsb    时间: 2015-4-15 23:48
标题: 为什么抽象类不能实例化
为什么抽象类不能实例化

作者: 我叫MT    时间: 2015-4-15 23:51
抽象类里有抽象的方法啊 抽象的方法里什么都有没只有一个方法明 实例化没有任何意义
作者: 奔放的龙小胖    时间: 2015-4-16 10:49
抽象类中必然存在抽象方法,抽象方法都不存在方法体,你实例化对象不能调用方法,没有任何意义,so。 Java规定你不能给抽象类实例化对象,而是要你通过子类对象来实现
作者: WYKings    时间: 2015-4-16 11:10
应为抽象类是抽象出去的概念,就像抽象车这个对象都有启动的方法,将启动的方法抽象到一个类中,车可以实例化,但是启动就不能实例化,就是这个概念
作者: xgd6612    时间: 2015-4-16 17:14
....举一个极端的例子  有的抽象类里面什么都没有  怎么实例化~
作者: 张杨3.20    时间: 2015-4-16 19:31
抽象类是一个抽象化的类型,比如一个抽象类是飞行类,它里边包含一个抽象的飞行方法,这代表着它之下的所有子类全部拥有各自的飞行方法,而实例化它本身是没有意义的,因为方法里边没有内容.
作者: 星之钥匙    时间: 2015-4-16 19:59
抽象类中的方法都没有实现啊,实例化了也没有意义啊
作者: 吕晓阳    时间: 2015-4-16 20:09
抽象类中有抽象方法,不能new对象,因为调用抽象方法没有意义,所以不能实例化。
作者: 郑卫原    时间: 2015-4-16 20:19
抽象类中的抽象方法是没有方法体的
作者: 阿霞    时间: 2015-4-16 21:19
首先,抽象类中没有方法体,还要子类去实现他的所有的抽象方法,那就算是创建了它的对象,调用它的方法什么都不会产生,毫无意义,自然就不可以实例了
然后呢,程序都有一个代码段,需要占据一定的内存,抽象类没有具体的实现方法,没办法具体的给它分配内存空间,所以为了安全,不可以实例
作者: 84489556    时间: 2015-4-16 21:21
楼上说的太难于理解了,,,从字面意思上理解,抽象的反义词是实例化~~!!
作者: 忆墨    时间: 2015-4-16 21:25
必须明确一点,抽象类是有构造函数的。但是这个构造函数的作用仅仅只是用于给子类实例化对象,初始化对象用的。
作者: xuelanghu120    时间: 2015-4-16 21:32
张杨3.20 发表于 2015-4-16 19:31
抽象类是一个抽象化的类型,比如一个抽象类是飞行类,它里边包含一个抽象的飞行方法,这代表着它之下的所有子 ...

有例子还是比较好的




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