A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© sbsbsb 中级黑马   /  2015-4-15 23:48  /  1204 人查看  /  12 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

为什么抽象类不能实例化

12 个回复

倒序浏览
抽象类里有抽象的方法啊 抽象的方法里什么都有没只有一个方法明 实例化没有任何意义
回复 使用道具 举报
抽象类中必然存在抽象方法,抽象方法都不存在方法体,你实例化对象不能调用方法,没有任何意义,so。 Java规定你不能给抽象类实例化对象,而是要你通过子类对象来实现
回复 使用道具 举报
应为抽象类是抽象出去的概念,就像抽象车这个对象都有启动的方法,将启动的方法抽象到一个类中,车可以实例化,但是启动就不能实例化,就是这个概念
回复 使用道具 举报
....举一个极端的例子  有的抽象类里面什么都没有  怎么实例化~
回复 使用道具 举报
抽象类是一个抽象化的类型,比如一个抽象类是飞行类,它里边包含一个抽象的飞行方法,这代表着它之下的所有子类全部拥有各自的飞行方法,而实例化它本身是没有意义的,因为方法里边没有内容.
回复 使用道具 举报
抽象类中的方法都没有实现啊,实例化了也没有意义啊
回复 使用道具 举报
抽象类中有抽象方法,不能new对象,因为调用抽象方法没有意义,所以不能实例化。
回复 使用道具 举报
抽象类中的抽象方法是没有方法体的
回复 使用道具 举报
首先,抽象类中没有方法体,还要子类去实现他的所有的抽象方法,那就算是创建了它的对象,调用它的方法什么都不会产生,毫无意义,自然就不可以实例了
然后呢,程序都有一个代码段,需要占据一定的内存,抽象类没有具体的实现方法,没办法具体的给它分配内存空间,所以为了安全,不可以实例
回复 使用道具 举报
楼上说的太难于理解了,,,从字面意思上理解,抽象的反义词是实例化~~!!
回复 使用道具 举报
必须明确一点,抽象类是有构造函数的。但是这个构造函数的作用仅仅只是用于给子类实例化对象,初始化对象用的。
回复 使用道具 举报
张杨3.20 发表于 2015-4-16 19:31
抽象类是一个抽象化的类型,比如一个抽象类是飞行类,它里边包含一个抽象的飞行方法,这代表着它之下的所有子 ...

有例子还是比较好的
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马