我们先来稍微回顾一下对象和类。
对象:
对象是具体的、存在的事物。
对象拥有属性、行为。
对象的行为分为自动和他动两种。
类:
类是一系列具有相同特征的对象,将这些对象与其他对象区分开来(对于其它对象来说是不同的),形成分类。
以目的或目标需要来寻找用于分类的对象特征,这样会使我们更容易的建立类。这种做法叫做关注点分离。
类是不具体、不存在的。
类的对象
我们通过观察对象获得类所具备的信息(属性和方法),将其分类并赋予其名称。
神农尝百草来分辨哪些是药哪些是毒哪些就是草。
所以可以将类当作是一个容器,里面放的都是同样特征的东西。(特征=属性+行为/方法)
例如:一箱苹果是一箱水果。一箱装了桔子、梨的箱子也是一箱水果。
但是我们买、吃、用并不是水果,而是具体的苹果、桔子等。
与现实中一样。在面向对象程序中,我们通过关注点分离等办法将复杂事物的一些特殊的属性和行为抽出形成类,通过类来创建对象、程序使用对象来而不是使用类。