黑马程序员技术交流社区
标题:
抽象类实例化问题
[打印本页]
作者:
lmm
时间:
2014-4-5 21:05
标题:
抽象类实例化问题
本帖最后由 lmm 于 2014-4-6 12:03 编辑
public abstract class BaseClass
{
}
在程序中引用
BaseClass class1 = null;
是正确的, 抽象类不可实例化, 那这个语句是什么意思? 创建的class1是什么?
作者:
帅哥哥
时间:
2014-4-6 02:32
class1 是一个 BaseClass 类型的引用变量,你也可以理解为一个指针,存放在栈中
抽象类不能创建实例,是说不能再堆中创建 BaseClass 类型的对象,即 new BaseClass();
class1 创建出来,一开始指向 null,以后你可以让他指向 BaseClass 的子类对象的
作者:
李云锋
时间:
2014-4-6 07:17
为什么不能实例化抽象类,因为他有抽象方法
而null的时候,这个实例其实什么也没有,没有抽象方法,所以不算错误
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2