一, 面向对象实例 -- 设计英雄这个类
LOL 有很多英雄, 比如盲僧, 团战可以输, 提莫必须死, 盖伦, 琴女
所有这些英雄, 都有一些共同的状态
比如, 他们都有名字, hp, 护甲, 移动速度等等
这样我们就可以设计一种东西, 叫做类, 代表英雄这样一种事物
类: 英雄 (Hero)
状态: 名字, 血量, 护甲, 移动速度
? ?
注:? 本例用到了 3 种数据类型 分别是 String(字符串),float(浮点数), int(整数)
注:? 这个类没有主方法, 不要试图运行它. 并不是所有的类都是有主方法的.
? ?
? ?
public classHero { ????String name; // 姓名 ????floathp; // 血量 ????floatarmor; // 护甲 ????intmoveSpeed; // 移动速度 } |
? ?
二, 创建具体的英雄
类就像一个模板, 根据这样一个模板, 可以创建一个个的具体的英雄?
一个个具体的英雄, 就叫一个个的对象?
new Hero()? 就是 java 中创建一个英雄对象的意思
? ?
? ?
public classHero { ????String name; // 姓名????floathp; // 血量????floatarmor; // 护甲????intmoveSpeed; // 移动速度 ????public staticvoidmain(String[] args) { ????????Hero garen =??newHero(); ????????garen.name = "盖伦"; ????????garen.hp = 616.28f; ????????garen.armor = 27.536f; ????????garen.moveSpeed = 350; ? ? ????????Hero teemo =??newHero(); ????????teemo.name = "提莫"; ????????teemo.hp = 383f; ????????teemo.armor = 14f; ????????teemo.moveSpeed = 330; ????}?? ? ? } |
? ?
三, 类的首字母大写
好的编程习惯会让代码看上去更清爽, 易读, 容易维护
比如类的第一个字母大写
Hero
public classHero { ? ? } |
? ?
??
来源: http://www.bubuko.com/infodetail-3034499.html