面向对象的思想(例英雄联盟设计英雄这个对象)
作者:互联网
关于引入面向对象的基本概念 (但是不会深入展开,仅仅是引入. 深入的学习会在后续的类和对象以及接口与继承 中展开)
相信你肯定玩过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