我们自己有手脚眼口鼻等一系列的器官。来把自己所具有的器官就可以看作我们的属性,自己是不是可以喜怒哀乐和嬉笑怒骂,这些是不是我们的行为,那么自己的具有的属性加自己有的行为就称为一个对象。
注意!!我们自己,一个个体是一个对象,因为,你是你,我是我,我们虽然有相同的,但是我们不一样,比如你比我高,我比你头发长。
接下来在进一步。我和你都是人,因为我和你有相似的东西,所以我和你都属于人类。人类,就是人的总称,也是相似对象的一种抽象。
从上面看:我和你只是人类的两个特列,但是外星人也可以用人类来称呼我们,看的出来:类的具体表现或者实例就是对象,而对象的抽象或者总概括就是类。
注意:对象是由类而来,类先有,对象后有,是类实例化才有。
面向对象概述
类是事物的一种抽象,对象是类的具体存在。
概括起来可以说现实中的对象都有自己的特征,而且这些对象都有一些相关的行为。例如:现实中的小狗,它有一些自己的特征如毛色、大小、尾巴的长短等等(可以根据我们所知道的罗列出很多);它还有它的行为,比如见到陌生人它会叫。见到主人它会摇尾巴等等。现实中的所有东西都能总结出类似的东西。面向对象思想就是利用现实中的这些对象的这种特点抽象出了一种特殊的数据结构。这种结构也有自己的特征(属性)和自己的行为(方法)。利用这种思路来模拟现实。达到合理的安排程序的流程的作用。
将对象转化为Java类
思路 :
A:分析该系统中有哪些对象
B:明确每个对象的属性
C:明确每个对象可以做什么
D:明确各个 对象间的关系
例如:
汽车:{
属性1:颜色
属性2:品牌
.......
功能1:run(){}
功能2:stop(){}
........
}
一、对象和类的概念
1、对象
以一个人为例,对于人,我们可以从他所具有的特征和所具有的行为来进行分析。
特征:体重、身高、性别、年龄......
行为:吃饭、睡觉、说话......
上面的例子就是对现实世界中的具体事物进行的描述,这些具体的事务就是对像,比如一个人、一辆车。从以上的分析还可以看出,人类在对事物进行描述的时候大多从两个方面,即从静(特性、特征)和动(用途、行为)来展开。所以我们可以总结为:对象指具体的事物,具有静态的特征和动态的行为或用途。
在Java语言中,在对对象进行描述时,其静态的特征称为属性,动态的行为或用途称为方法。
2、类
上面提到对象是具体的事物,那么,类就是对具体事物的一般特征进行描述。换句话说,类是具有相同属性和行为的一组对象的集合,类也有属性和行为。
对象是具体的一个实实在在的事物,类是从这些具体事物(对象)的原型。是这些事物一般特征的描述,是抽象出来的。
二、定义类和创建对象
1、类的声明
public void(返回值类型) 方法名(参数列表(数据类型 参数名,数据类型 参数名…));
{
变量定义及初始化;
方法定义及方法体;
}
public:类的访问控制符。Java类具有两种访问访问修饰符:public和default。public允许类具有完全开放的可见性,所有其他类都可以访问它,省略public,则为default,即只有位于同一个包(本质上就是文件夹)中的类可以访问该类。
2、类的成员
类的成员包括属性(变量)和方法两个部分,定义格式如下:
成员变量:
[变量修饰符] 变量数据类型 变量名;
变量修饰符可以为public、protected、private、static、final、transient、volatile。
成员变量可以是Java的任意一种数据类型
成员方法:
[方法修饰符] 返回类型 方法名称(参数列表) [throws exception]
{
......
}
方法修饰符可以是public、protected、private、static、final、abstract、native、synchronized。
返回类型可以是Java任意数据类型,当一个方法不需要返回值时,返回类型为void。
3、创建对象
创建对象,我们首先要抽象出类