
上QQ阅读APP看书,第一时间看更新
1.6 什么是类
简单地说,类是对象的蓝图。当你实例化一个对象时,你基于类来构建这个对象。事实上,尝试解释类和对象实际上是回答一个先有鸡还是先有蛋的问题。描述类时不使用术语对象是非常困难的,反之亦然。例如,个人自行车是一个对象。然而,有人已经创建了蓝图(就是类)来建造这个自行车。在面向对象的软件中,与先有鸡还是先有蛋的问题的不同之处在于,我们知道对象和类哪个先出现(类先出现)。如果没有类,对象无法被实例化。因此本节很多概念与本章前面的很多内容相似,特别是当我们讨论属性和方法时。
本书关注于面向对象的软件开发,但不局限于具体的语言实现。但经常使用代码示例来解释一些概念通常是很有帮助的,所以必要时我会在本书中使用Java代码来帮助解释一些概念。而对于某些关键示例,我们也提供了几种不同语言的代码供下载。
接下来的小节会描述类的一些基本概念,以及它们之间的关系。