- 1-1面向对象
- 类和对象
package com.hukaixi.ex;
//类和对象
//Hero 就是类 hero就是这个类的对象,hero1也是
public class Hero {
String name;//名字
float hp;//血量
float armor;//护甲
int moveSpeed;//移动速度
@Override
public String toString() {
return "Hero{" +
"name='" + name + '\'' +
", hp=" + hp +
", armor=" + armor +
", moveSpeed=" + moveSpeed +
'}';
}
public static void main(String[] args) {
Hero hero=new Hero();
hero.armor=50.0f;
hero.hp=898.0f;
hero.name="亚瑟";
hero.moveSpeed=16;
Hero hero1=new Hero();
hero1.moveSpeed=20;
hero1.name="鲁班七号";
hero1.hp=166.0f;
hero1.armor=330.0f;
System.out.println(hero.toString());
System.out.println(hero1.toString());
}
}
2.属性
package com.hukaixi.ex1;
//类的属性 这下面的一条一条的就是类的属性
public class Hero {
String name;//名字
float hp;//血量
float armor;//护甲
int moveSpeed;//移动速度
int killed;//送了多少人头
int kill;//杀了多少人
int support;//多少次助攻
int money;//多少钱
int lastHit;//补刀数
int attackSpeed;//攻击速度
String wordAfterKill;//杀人后说的话
String wordAfterkilled;//被杀后说的话
}
3. 方法
package com.hukaixi.ex2;
// 方法
//为英雄类Hero设计几个新的方法:
// 1. 超神 legendary(),无参数,无返回类型
// 2. 获取当前的血量 getHp(), 无参数,有float类型的返回值
// 3. 回血 recovery(float blood), 有参数 float类型参数 blood表示本次恢复的血量,无返回类型
public class Hero {
String name;//名字
float hp;//血量
float armor;//护甲
int moveSpeed;//移动速度
float getArmor(){
return armor;
}
void Keng(){
System.out.println("坑队友!!");
}
void AddMoveSpeed(int Speed){
moveSpeed=moveSpeed+Speed;
}
void legendary(){
System.out.println("超神!!");
}
float getHp(){
return hp;
}
void AddHp(float Hp){
hp=hp+Hp;
}
@Override
public String toString() {
return "Hero{" +
"name='" + name + '\'' +
", hp=" + hp +
", armor=" + armor +
", moveSpeed=" + moveSpeed +
'}';
}
public static void main(String[] args) {
Hero hero=new Hero();
hero.armor=50.0f;
hero.hp=898.0f;
hero.name="亚瑟";
hero.moveSpeed=16;
hero.AddMoveSpeed(200);
hero.AddHp(2.0f);
hero.AddHp(2.0f);
hero.AddHp(2.0f);
hero.AddHp(2.0f);
System.out.println(hero.toString());
}
}
未完待续…