其他分享
首页 > 其他分享> > 面向对象的思想(例英雄联盟设计英雄这个对象)

面向对象的思想(例英雄联盟设计英雄这个对象)

作者:互联网

关于引入面向对象的基本概念 (但是不会深入展开,仅仅是引入. 深入的学习会在后续的类和对象以及接口与继承 中展开) 

相信你肯定玩过DOTA或者LOL,没玩过,也一定听说过身边有很多的朋友在玩这款游戏的 

假设,我们要设计一个LOL这样的游戏,使用面向对象的思想来设计,应该怎么做?

 

步骤一:设计英雄这个类。

 

  LOL中有很多英雄,比如提莫,盖伦,盲僧等等。而这些英雄都有一些共同的特性,比如护甲,移动速度,名字等等。

  这个我们就可以利用面向对象的思想,把英雄(hear)看作一个类(class),来代表英雄这一事物。

    类:英雄(hear)

    属性:名字(name),血量(HP),护甲(armor),移动速度(moveSpeed)。注:在英雄联盟中英雄有很多属性,这里我们只例举了小部分 。

    注:本列用到了3种数据类型,String(字符串)用来表示英雄名字,float(浮点数)用来表示英雄的血量和护甲,int(整数)用来表示英雄的移动速度。

    注: 这个类没有主方法,不要试图运行它。 并不是所有的类都是有主方法的。

  

 1 public class Hero {
 2     
 3     String name; //姓名
 4     
 5     float hp; //血量
 6     
 7     float armor; //护甲
 8     
 9     int moveSpeed; //移动速度
10 }

步骤二:创建具体的英雄类。

 

  类就像一个模板,我们可以通过这个模板创建一个个具体的英雄,就叫一个个对象。

   new Hero()就是JAVA种创建一个英雄对象的意思。

  

 

 1 public class Hero {
 2     
 3     String name; //姓名
 4     
 5     float hp; //血量
 6     
 7     float armor; //护甲
 8     
 9     int moveSpeed; //移动速度
10     
11     public static void main(String[] args) {
12         Hero garen =  new Hero();
13         garen.name = "盖伦";
14         garen.hp = 616.28f;
15         garen.armor = 27.536f;
16         garen.moveSpeed = 350;
17         
18         Hero teemo =  new Hero();
19         teemo.name = "提莫";
20         teemo.hp = 383f;
21         teemo.armor = 14f;
22         teemo.moveSpeed = 330;
23     }    
24     
25 }

  这样我就通过了面向对象的思想创建了英雄联盟中英雄这个类。

 

  

标签:联盟,Hero,name,garen,moveSpeed,float,面向对象,英雄
来源: https://www.cnblogs.com/chenjj74/p/10742079.html