黑马程序员技术交流社区

标题: 实例化 [打印本页]

作者: yang1352546    时间: 2014-5-31 11:02
标题: 实例化
本帖最后由 yang1352546 于 2014-6-1 18:27 编辑

一个类如果不能被实例化,除了抽象类都有什么可能,
作者: 小钟    时间: 2014-5-31 11:45
抽象类和接口是都不能被实例化的,只有通过继承和实现接口才能够实例化!
作者: 沐小北    时间: 2014-5-31 11:46
不能用抽像类来定义对像的,也就是它不能被实例化

抽像类含有抽像的方法,抽像方法中没有具体定义一样东西,比如说生物
它没有具体说是哪种生物,你不可能定义出一个叫"生物"的东西

抽像类是用来被其它类继承的,其它类将其中的抽像方法具体定义了以后,就把这个类具体化了,就可以定义对像了

比如"生物"类,你不能定义出一个叫"生物"的东西,但是"人"类继承了"生物"类后,就可以定义一个"人"比如小王,小张了

实例化就是用一个类继承这个抽像类,在这个类里把抽像方法具体化
作者: heima_xyu    时间: 2014-5-31 11:57
有一类虽然能实例化,但是不能用new来创建,就是讲构造方法私有化
作者: 夏日蓝雪    时间: 2014-5-31 12:10
抽象出来的东西都不能被实例化,比如抽象类和接口,因为它们是笼统概括出来的,就好像人类计数用1,2,3等等阿拉伯数字一样,1代表什么,可以是一个人,一个苹果,也可以是排名第一,因为是抽象出来的嘛,只有应用到具体领域里才有意义,才能生成对应的某个对象。因此,正常情况下,即程序编译正确情况下,抽象类和接口不能被实例化。
作者: 海世山盟    时间: 2014-5-31 14:56
没有对外提供构造函数啊,你看看单利设计就是。




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