摘要: 4.2 抽象类与接口 我们来看汉语中的一句话: 苹果是一种水果。 在计算机中,将上述关系用“继承”模拟(见图4-1)。 图4-7 用“继承”模拟“苹果是一种水果”关系 根据常识,我们知道世界上存在着真实的苹果实体,却并不存在着一种水果实体。对应地,在程序中只能创建Apple对象,不能创建Fruit对象。 不能创建对象的类称为“抽象类(abstract class)”。 4.2.1 抽象类 ... 阅读全文
posted @ 2007-06-28 15:59 大牛博客 阅读(651) 评论(2) 推荐(0) 编辑
摘要: 对象这种观念,本身就是十分方便的工具,使得你可以通过概念将数据和功能封装到一起,因此可以对问题空间的观念给出恰当的表示,而不用受制于必须使用底层机器语言。这些概念用关键字class来表示,它们形成了编程语言中的基本单位。 遗憾的是,这样做还是有很多麻烦:在创建了一个类之后,即使另一个新类与其具有相似的功能,你还是得重新创建一个新类。如果我们能够以现有的类为基础,复制它,然后通过添加和修改这个副本来... 阅读全文
posted @ 2007-06-28 15:43 大牛博客 阅读(856) 评论(0) 推荐(0) 编辑