How2J——JAVA基础-面向对象

How2J——面向对象

重点:
1、
Hero teemo = new Hero();
teemo.name= “提莫”;
2、
这个坑队友的方法应该写在Hero方法里,不能写在主方法里!
3、
void recovery(float blood){
hp = hp + blood;
}

类和对象(Item作业)

package basis;
 
public class Item {
     
    String name;
    int price;
 
    public static void main(String[] args) {
        // TODO Auto-generated method stub
    Item healthPotion = new Item();
    healthPotion.name = "血瓶";
    healthPotion.price = 50;
     
    Item strawSandals = new Item();
    strawSandals.name = "草鞋";
    strawSandals.price = 300;
     
    Item longSword = new Item();
    longSword.name = "剑";
    longSword.price = 350;
    }
 
}

属性(英雄)

package basis;
 
public class Hero {
 
     
    String name;
    float hp;//血量
    float armor;//盔甲,护甲
    int moveSpeed;//移动速度
    int deadNumber;//死亡次数
    int killNumber;//杀人次数
    int supportNumber;//助攻次数
    int money;
    String killedWord;
    String attackWord;
     
    int attackSpeed;//攻击速度
 
    public static void main(String[] args) {
        // TODO Auto-generated method stub
         
        Hero garen = new Hero();
        garen.name="盖伦";
        garen.hp=616;
        garen.armor=27;
        garen.moveSpeed=350;
        garen.killedWord = "我一定会回来的!";
        System.out.println("英雄1 " + garen.name + ":" + garen.killedWord );
         
        Hero teemo = new Hero();
        teemo.name= "提莫";
        teemo.hp = 383;
        teemo.armor = 14;
        teemo.moveSpeed = 330;
        teemo.killedWord = "壮志未酬身先死。"; 
        System.out.print("英雄2 " + teemo.name + ":" + teemo.killedWord);
         
    }
 
}

方法

package basis;
 
public class Hero {
     
    String name;
    float hp;
    float armor;
    int moveSpeed;
     
 
    public static void main(String[] args) {
        // TODO Auto-generated method stub
    Hero garen = new Hero();
    garen.name = "盖伦";
    garen.hp = 30;
    garen.armor = 3;
    garen.moveSpeed = 100;
     
    void keng(){
        System.out.println("坑队友");
    }
    }
 
}

注意:
1、这个坑队友的方法应该写在Hero方法里,不能写在主方法里!

方法(英雄的完善)

public class Hero {

	
	String name;
	float hp;//血量
	float armor;//盔甲,护甲
	int moveSpeed;//移动速度
	int deadNumber;//死亡次数
	int killNumber;//杀人次数
	int supportNumber;//助攻次数
	int money;
	String killedWord;//被杀后说的话
	String attackWord;//杀人时说的话
	int attackSpeed;//攻击速度
	
	//坑队友方法
	void keng() {
		System.out.println("坑队友");
	}
	
	//获取护甲值
	float getArmor() {
		return armor;
	}
	
	//增加速度
	//有参数的方法
	void addSpeed(int speed) {
		moveSpeed = speed + moveSpeed;
	}
	
	//超神
	void legendary() {
		System.out.println("超神");
	}
	
	//获取当前血量
	float getHp() {
		return hp;
	}
	
	//回血
	void recovery(float blood) {
		hp = hp+blood;
	}

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		
		Hero garen = new Hero();
		garen.name="盖伦";
		garen.hp=616;
		garen.armor=27;
		garen.moveSpeed=350;
		garen.killedWord = "我一定会回来的!";
		System.out.println("英雄1 " + garen.name + ":" + garen.killedWord );
		
		garen.recovery(133f);
		System.out.println("我又加血了!" + garen.hp);
		
		Hero teemo = new Hero();
		teemo.name= "提莫";
		teemo.hp = 383;
		teemo.armor = 14;
		teemo.moveSpeed = 330;
		teemo.killedWord = "壮志未酬身先死。"; 
		
		teemo.recovery(1.1f);
		System.out.println(teemo.hp);
		
		System.out.print("英雄2 " + teemo.name + ":" + teemo.killedWord);
		
	}

}

疑问:

float recovery(float blood) {
	return hp+blood;
	}

不会报错,但是这个方法会没有用处。
Teemo = 383
garen = 616

void recovery(float blood){
 	hp =  hp + blood;
 	}

正确
Teemo = 383 + 1.1 = 384.1
garen = 616 + 133 = 794.0

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值