Java面向对象软件开发
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

1.1.1 什么是类

要解决什么是类的问题,我们必须要理解抽象的概念。抽象是人类解决复杂问题的一种基本方法。把众多的事物进行归纳、分类是人们在认识客观世界时经常采用的思维方法,“物以类聚,人以群分”就是分类的意思,分类所依据的原则是在这个类中的事物满足某些相同的标准,而这些标准其实就是抽象出来的。所谓抽象就是忽略事物的非本质特征,从而找出这些事物的共性,并把具有共性的事物划为一类,因此类是一个抽象的概念,它不是一个实物,只是标准(抽象)的总和。比如,你的自行车只是现实世界中许多自行车的其中一辆,那请说出全世界自行车有什么标准能将其划为一类?你能将自行车和飞机划为一类么?和房子能成为一类么?

标准是抽象出来的,如果我们抽象出这样一个标准:自行车是有两个轮子、有把手、可以骑动……所以满足这样标准的物体就被我们人为归为了一类——自行车类。如果按可以载人这个标准,可以将自行车和飞机归为一类——交通工具类。也可以按是固体这个标准将自行车和房子等归为一类——固体类,这样的分类只要你抽象得出标准就能有不同的类。

类就是对事物的抽象和归纳,是具有相同标准的事物的集合与抽象。如自行车类,它就是许多真实存在的自行车的抽象。它为属于该类的全部事物提供了统一的抽象描述。类中包括属性和方法两个主要部分。

1.属性

属性是用来描述对象静态特征的一组数据,一般用名词描述。如自行车类中的:轮子、把手、重量、颜色等,就是自行车类的属性。

2.方法

方法是用来描述对象动态特征的一组操作,一般用动词描述。如自行车类中的:车的起动、刹车和加速等。