首页 > 其他 > 详细

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

时间:2019-04-20 18:55:02      阅读:228      评论:0      收藏:0      [点我收藏+]

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

相信你肯定玩过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 }

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

 

  

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

原文:https://www.cnblogs.com/chenjj74/p/10742079.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!