一、面向对象实例--设计英雄这个类
LOL有很多英雄,比如盲僧,团战可以输,提莫必须死,盖伦,琴女
所有这些英雄,都有一些共同的状态
比如,他们都有名字,hp,护甲,移动速度等等
这样我们就可以设计一种东西,叫做类,代表英雄这样一种事物
类: 英雄(Hero)
状态: 名字, 血量,护甲,移动速度
注: 本例用到了3种数据类型 分别是 String(字符串),float(浮点数), int(整数)
注: 这个类没有主方法,不要试图运行它。 并不是所有的类都是有主方法的。
public class Hero { //姓名 float//血量 float//护甲 int//移动速度 } |
二、创建具体的英雄
类就像一个模板,根据这样一个模板,可以创建一个个的具体的英雄
一个个具体的英雄,就叫一个个的对象
new Hero()就是java中创建一个英雄对象的意思
public class Hero { //姓名 public staticvoid main(String[] args) { new Hero(); "盖伦"; garen.hp = 616.28f; garen.armor = 27.536f; garen.moveSpeed = 350;
new Hero(); "提莫"; teemo.hp = 383f; teemo.armor = 14f; teemo.moveSpeed = 330; } } |
三、类的首字母大写
好的编程习惯会让代码看上去更清爽,易读,容易维护
比如类的第一个字母大写
Hero
public class Hero {
} |
四、练习及答案
题目:
设计出物品这种类
类名:Item
物品有如下属性:
名字 name 类型是字符串String
价格 price 类型是整型 int
创建(实例化)3件具体物品
名称: | 价格: |
血瓶 | 50 |
草鞋 | 300 |
长剑 | 350 |
官方答案:
public class Item { String name; int price;
public staticvoid main(String[] args) { new Item(); "血瓶"; potion.price =50;
new Item(); "草鞋"; shoe.price =300;
new Item(); "长剑"; sword.price =350; } } |
个人整理答案: