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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© yang1352546 中级黑马   /  2014-5-31 11:02  /  1203 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 yang1352546 于 2014-6-1 18:27 编辑

一个类如果不能被实例化,除了抽象类都有什么可能,

5 个回复

倒序浏览
抽象类和接口是都不能被实例化的,只有通过继承和实现接口才能够实例化!
回复 使用道具 举报
不能用抽像类来定义对像的,也就是它不能被实例化

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

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

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

实例化就是用一个类继承这个抽像类,在这个类里把抽像方法具体化
回复 使用道具 举报 1 0
有一类虽然能实例化,但是不能用new来创建,就是讲构造方法私有化
回复 使用道具 举报
抽象出来的东西都不能被实例化,比如抽象类和接口,因为它们是笼统概括出来的,就好像人类计数用1,2,3等等阿拉伯数字一样,1代表什么,可以是一个人,一个苹果,也可以是排名第一,因为是抽象出来的嘛,只有应用到具体领域里才有意义,才能生成对应的某个对象。因此,正常情况下,即程序编译正确情况下,抽象类和接口不能被实例化。
回复 使用道具 举报
没有对外提供构造函数啊,你看看单利设计就是。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马