java面向对象基本概念理解
设计英雄这个类
相信大家都玩过王者农药或者LOL等游戏,现在假设我们要设计这么一款游戏,使用面向对象的思想应该怎么做呢?
王者农药里面有很多英雄,比如安琪拉、妲己、阿珂等,所有的这些英雄都有一个共同的特征状态,比如他们都有名称,血量,护甲,移动速度等。
这样我们就设计一种东西,叫做类,代表英雄这类型的事物。
类:英雄(Hero)
特征状态:名字,血量,护甲,移动速度
public class Hero {
String name; //姓名
float hp; //血量
float armor; //护甲
int moveSpeed; //移动速度
}
复制代码
本例用到了3种数据类型 分别是 String(字符串),float(浮点数), int(整数),本章只做简单的使用 ,就不展开了,关于变量知识的详细讲解。 这个类没有主方法,不要试图运行它。 并不是所有的类都是有主方法的。
创建具体的英雄
类就像一个模板,根据这样一个模板,可以创建一个个的具体的英雄 一个个具体的英雄,就叫一个个的对象 new Hero() 就是java中创建一个英雄对象的意思
public class Hero {
String name; //姓名
float hp; //血量
float armor; //护甲
int moveSpeed; //移动速度
public static void main(String[] args) {
Hero garen = new Hero();
garen.name = "盖伦";
garen.hp = 616.28f;
garen.armor = 27.536f;
garen.moveSpeed = 350;
Hero teemo = new Hero();
teemo.name = "提莫";
teemo.hp = 383f;
teemo.armor = 14f;
teemo.moveSpeed = 330;
}
}
复制代码
转载于:https://juejin.im/post/5d0220ac51882518e845c90c