Java程序是由类与对象对象组成,那么什么是对象?什么是类呢?
对象是指具有属性和动作的实体,属性是定义对象的状态,动作是定义对象行为的。就拿圆珠笔来说话,笔芯的颜色、墨水量的多少、有无笔套,都是圆珠笔的属性。而墨水量的减少,笔尖的移动、笔尖钢珠的移动等都是动作,正是因为圆珠笔具有这样的动作,人们才可以用它来写字,如果没有这样的动作则人们不能用她来写字。所以动作是人们用圆珠笔来写字的
接口。
类是
创建对象的模板。加入我们来制作一个格斗游戏中战士,战士具有属性和动作,所以战士属于对象。首先来列出战士的属性和动作。
战士的属性:性别、发型、服装、手攻击力、脚攻击力、生命值等。
战士的动作:手攻击、脚攻击、走、跑、跳等。
下面定义战士的具体动作行为。比如
手攻击{
手攻击动作
}
这样我们就定义了一个“手攻击”动作,注意定义时使用{}。同样我们可以定义脚攻击的动作,
脚攻击{
脚攻击动作
}
这样我们可以定义战士所以的动作行为。我们把属性和动作写在一起看看。
<属性>:
性别、发型、服装、手攻击力、脚攻击力、生命值
<动作>:
手攻击{
手攻击动作
}
脚攻击{}、走{}、跑{}、跳{}。
至此我们定义完了战士的所有的属性和动作,但是我们还是无法想象战士的模样,这是因为我们没有把特定的值赋给战士的属性,而且动作也不具体。但是只要有了这样的框架,无论何时我们都可以编出具有具体属性和动作的。
如此,我们就编一个具有具体属性的动作的战士。我们创建一个名叫奥特曼的战士(对象)。
<奥特曼>
性别=男,发型=大便头,服装=韩服,手攻击力=30,脚攻击力=40,生命值=100
手攻击{}、脚攻击{}、走{}、跑{}、跳{}
要将奥特曼的生命值改为50的话,在java语言中这样改,
奥特曼.生命值(50);这里面使用了点(.),点的意思相当于“的”,如
奥特曼.服装-->奥特曼的服装;
奥特曼.手攻击力-->奥特曼的手攻击力。
在java中的分号(;)的作用是一条命令语句的结束标志。
“奥特曼用手攻击”在java中的语法形式是:
奥特曼.手攻击();表达动作的时候可以在后面条添加(),()里可以添加一些东西,如:
奥特曼.手攻击(连击两次);
奥特曼.手攻击(连击三次);