咳咳,开始。
上篇我随便介绍了下关于面向对象的知识,今天就拿个例子给你们讲一下。
就带你们做一个简单的关于王者荣耀人物属性的程序吧。
好了,正式开始
首先,我们新建一个Hero类
用来创建英雄用的
里面不用创建main方法
Hero类的代码如下:
public class Hero {
String name; //英雄
float hp; //血量
float armor; //护甲
int moveSpeed; //移动速度
//出了一双鞋子 增加100移动速度
public void addMS(){
moveSpeed += 100;
System.out.println("出了一双鞋子,当前移动速度为:" + moveSpeed);
}
//获得英雄属性
public void property() {
System.out.println("\n英雄:" + name + "\n血量" + hp + "\n护甲" + armor + "\n移动速度" + moveSpeed);
}
}
然后我们再创建一个Begin类
里面包含main方法
用来实例化Hero类
代码如下:
public class Begin {
public static void main(String[] args) {
//实例化第一个英雄 设置它的名字为鲁班 血量为1000 护甲为300 移动速度为150
Hero h1 = new Hero();
h1.name = "鲁班";
h1.hp = 1000;
h1.armor = 300;
h1.moveSpeed = 150;
//调用Hero类里面的property方法 用来输出实例化的鲁班的那些属性
h1.property();
//分割的作用
System.out.println("------------------------------------");
//实例化第二个英雄 设置它的名字为百里玄策 血量为1200 护甲为330 移动速度为100 并调用增加移动速度方法 相当于给百里玄策出了一双鞋子
Hero h2 = new Hero();
h2.name = "百里玄策";
h2.hp = 1200;
h2.armor = 330;
h2.moveSpeed = 100;
//调用增加速度方法
h2.addMS();
// 调用Hero类里面的property方法 用来输出实例化的百里玄策的那些属性
h2.property();
}
}
运行Begin类之后
在控制台输出的结果为
如图所示:
好啦,这就是一个简单的关于面向对象的小例子
其实就是相当于把各个英雄看成对象
每个对象的属性是相同的
只是属性值不同而已
所以我们在创建很多的英雄的时候就可以直接去实例化我们写好的Hero类,只需要给它们附上不同的属性值就行了
这就是简单的面向对象的思想