java 抽象类怎么不用new呢

---------------请问这里为什么不new一下呢Graphics是抽象类抽象类不是不能用的吗我小白刚学的... ---------------请问这里为什么 不new一下呢 Graphics 是抽象类 抽象类不是不能用的吗我小白刚学的 展开
 我来答
匿名用户
2013-04-19
展开全部
抽象类如果new了就不叫抽象类了。
理解抽象类

  abstract class和interface在Java语言中都是用来进行抽象类(本文 中的抽象类并非从abstract class翻译而来,它表示的是一个抽象体,而abstract class为Java语言中用于定义抽象类的一种方法, 请读者注意区分)定义的,那么什么是抽象类,使用抽象类能为我们带来什么好处呢?

  在 面向对象的概念中,我们知道所有的对象都是通过类来描绘的,但是反过来却不是这样。并不是 所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。抽象类往往用来表征我们在对问题领域进行分析、 设计中得出的抽象概念,是对一系列看上去不同,但是本质上相同的具体概念的抽象。比如:如果我们进行一个图形编辑软件的开发,就会发现问题领域存在着圆、 三角形这样一些具体概念,它们是不同的,但是它们又都属于形状这样一个概念,形状这个概念在问题领域是不存在的,它就是一个抽象概念。正是因为抽象的概念 在问题领域没有对应的具体概念,所以用以表征抽象概念的抽象类是不能够实例化的。

  在面向对象领域,抽象类主要用来进行类型隐藏。 我们可以构造出一个固定的一组行为的抽象描 述,但是这组行为却能够有任意个可能的具体实现方式。这个抽象描述就是抽象类,而这一组任意个可能的具体实现则表现为所有可能的派生类。模块可以操作一个 抽象体。由于模块依赖于一个固定的抽象体,因此它可以是不允许修改的;同时,通过从这个抽象体派生,也可扩展此模块的行为功能。熟悉OCP的读者一定知 道,为了能够实现面向对象设计的一个最核心的原则OCP(Open-Closed Principle),抽象类是其中的关键所在。
匿名用户
2013-04-19
展开全部
Graphics 是定义了一个引用。没有给它实例化,通过Jframe 的getGraphic()方法返回一个Graphics的实例对象,把引用赋值给g。
抽象类不是不能用,只是自己不能创造实例对象。从别的类返回一个实例,赋值给它,还是可以的。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
梁城敏锐
2013-04-19 · 超过16用户采纳过TA的回答
知道答主
回答量:104
采纳率:100%
帮助的人:43.5万
展开全部
首先要理解抽象的概念,抽象就是什么也没做,只做概念的东西
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
蓝若紫冰
2013-04-19 · TA获得超过131个赞
知道答主
回答量:42
采纳率:0%
帮助的人:10.6万
展开全部
new它的子类
例如:Graphics graphics = new DebugGraphics();
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百里奚如梦
2013-04-19 · 超过33用户采纳过TA的回答
知道答主
回答量:92
采纳率:0%
帮助的人:77.5万
展开全部
抽象类,指的是将一类问题抽象话,一般只是概况而已。
而要用的就得根据具体情况来使用它的子类。
如:list<string> list = new ArrayList<string>;
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式