Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2226821
  • 博文数量: 556
  • 博客积分: 11457
  • 博客等级: 上将
  • 技术积分: 5973
  • 用 户 组: 普通用户
  • 注册时间: 2011-02-24 22:33
文章分类

全部博文(556)

文章存档

2013年(22)

2012年(74)

2011年(460)

分类: Java

2011-10-05 21:56:39

   在面向对象的概念中,我们知道所有的对象都是通过类来描绘的,但是反过来却不是这样。并不是所有的类都是用来描绘对象的---如果一个类中没有足够的信息来描绘一个具体的对象,这样的类就是抽象类。

   抽象类往往用来表征我们在对问题域进行分析、设计中得出的抽象概念,是对一系列看上去不同,但是本质上相同的具体概念的抽象。比如:如果我们进行一个图形软件的开发,就会发现问题域存在着圆、三角形这样一些具体概念,它们是不同的,但是它们又都属于形状这样一个抽象概念,形状这个概念在问题域是不存在的,它就是一个抽象概念。

   正是因为抽象的概念在问题域没有对应的具体概念,所以用以表征抽象概念的抽象类是不能够实例化的。

阅读(926) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~