类与对象的关系
一. 类的简介
1. 概念
要掌握面向对象,我们就不得不先了解一下什么是类。类是对表示客观世界中某类群体的一些基本特征的抽象。它会在一组相同或相似的对象中,抽取出共性的特征和行为,保留我们所关注的部分。
当然,这个概念对于小白来说很难理解,壹哥必须给大家举个栗子。
很久以前上大学时,去生产手机设备的电子厂做过暑假工。当时那个厂子是给摩托罗拉生产手机壳的,你们知道手机壳是怎么生产的吗?肯定不是靠人力把一个个壳子给雕刻出来,而是利用专门的“模具”来生产。就是每一款手机设计出来之后,就会针对该款手机的外形进行“开模”,先生产出一款手机外壳的“模具”。接下来工厂里面就调制出所需的塑料(液体形态),把这个液体的塑料往模具里一倒一压,等冷却后抠出来就是一个个的手机壳了。
其实这样的场景,相信很多人都见过,我们家里做饭用的大铁锅、洗脸盆等用品,也都是通过对应的模具生产出来的。
那么大家想一下,这个“模具”不就是“对某类群体的一些基本特征的抽象”吗?把所有手机壳或者是锅碗瓢盆的“共性的特征和行为抽取出来”!所以,“模具”就是一个“类”,“类”就是一个“模具”!我们可以利用“类”生产出很多同类的“产品”,这些个产品就是“对象”。
2. 类与对象的关系
类是对象的抽象,对象是类的具体。也就是说,类是一种概念模型,定义了对象的所有特性和所需的操作。而对象是一个真实的模型,是一个具体的实体。所以类是描述了一组具有相同特性(属性)和相同行为(方法)的一组对象的集合。
类是构造面向对象程序的基本单位,是抽取了同类对象的共同属性和方法所形成的对象或实体的“模板”。而对象则是现实世界中实体的描述,对象要创建才存在,有了对象才能对对象进行操作。概括总结就是:
类定义了对象应具有的特征和行为,类是对象的模板;
对象是拥有多个相同特征和行为的实体,对象是类的实例。
所以,类是对象的模板,对象是类的实例。面想对象其实就是从具体到抽象,再从抽象到具体的过程。就好比“人类”是一个类别的统称,但并不是某个具体的对象“张三、李四”;而“张三、李四”则是一个个具体的“对象”,不是“人类”。
3. 类的组成
在一个类中,主要包括两个核心要素,即属性和行为。属性其实就是类中的各种变量,行为其实就是类中的各种方法。
属性:对应着各种变量,包括成员变量、类变量等;
行为:对应着各种方法,包括实例方法、静态方法、静态代码块等
接下来会给大家讲解如何创建一个类,并介绍以上这些概念该如何用代码定义,另外我们也会在后面通过专门的文章来学习这些内容。
还没有评论,来说两句吧...