`
qianjiangbing
  • 浏览: 87547 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

java中类与对象

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

相关推荐

Global site tag (gtag.js) - Google Analytics