面向对象中的“方法”

方法

一、什么是方法

在英雄联盟里,英雄可以做很多的事情,比如说坑队友,补兵等

能做什么在类里面就叫做方法

杀敌

拆塔

救人

坑队友

英雄(上面是方法,下面是属性)

血量

名称

护甲

移动速度

二、练习一

package j2se;

public class Heromin {
//属性
	String name;
	float hp;
	float armor;
	int moveSpeed;
	//方法
	void keng(){
		System.out.println("坑队友!");
	}
}

有的方法有返回类型,例如

float getArmor(){
    return armor;
}

有的则不需要

void keng(){
		System.out.println("坑队友!");
	}

三、练习二

package j2se;

public class Heromin {
//属性
	String name;
	float hp;
	float armor;
	int moveSpeed;
	//方法
	//方法1坑队友
	void keng(){
		System.out.println("坑队友!");
	}
	//方法2获取护甲
	float getArmor(){
		return armor;
	}
	//方法3增加移动速度
	void addSpeed(int speed){
		moveSpeed=moveSpeed+speed;
	}
	//主方法
	public static void main(String[] args) {
		Heromin garen=new Heromin();
		garen.armor=500;
		garen.hp=600;
		garen.moveSpeed=60;
		garen.name="盖伦";
		//调用addSpeed方法
		garen.addSpeed(50);
	}
}

方法就是类的行为,一般是动词

如果方法的名字是两个单词,后面的单词大写,例如

float getArmor(){
		return armor;
	}
void addSpeed(int speed){
		moveSpeed=moveSpeed+speed;
	}

四、课后练习

为英雄类Hero设计几个新的方法:

  1. 超神 legendary(),无参数,无返回类型
  2. 获取当前的血量 getHp(), 无参数,有float类型的返回值
  3. 回血 recovery(float blood), 有参数 float类型参数 blood表示本次恢复的血量,无返回类型
package j2se;

public class Heromin {
//属性
	String name;
	float hp;
	float armor;
	int moveSpeed;
	float blood=50;
	//方法
	//方法1坑队友
	void keng(){
		System.out.println("坑队友!");
	}
	//方法2获取护甲
	float getArmor(){
		return armor;
	}
	//方法3增加移动速度
	void addSpeed(int speed){
		moveSpeed=moveSpeed+speed;
	}
	//方法4超神
	void legendary(){
		System.out.println("超神");
	}
	//方法5获取血量
	float getHp(){
		return hp;
	}
	//方法6回血
	void recovery(float blood){
		 hp=hp+blood;
	}
	//主方法
	public static void main(String[] args) {
		Heromin garen=new Heromin();
		garen.armor=500;
		garen.hp=600;
		garen.moveSpeed=60;
		garen.name="盖伦";
		//调用addSpeed方法
		garen.addSpeed(50);
	}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值