在开始详细说明类和对象的关系前,先举一个简单的例子.
在进行一局愉快的王者荣耀的时候,
首先会进入到英雄选择界面
这个时候 你选择了大乔
中单选择了小乔
.
而大乔
和小乔
都可以被称作英雄
他们都有 攻击力 法强 护甲 魔抗
如下图所示.
而在实际情况中 就会定义一个叫做英雄
的类
然后每一个英雄 都是一个对象.
因为不同英雄的属性值是不同 所以在给英雄赋值属性时 就会用到方法.
先建立一个Class 命名为 Hero
package test;
/**
* @author employeeeee
* @Descriotion:英雄类
* @param name: 英雄名称
* attack: 攻击力
* master: 法强
* armor: 护甲
* spell: 魔抗
* @date 2019/2/19 15:17
*/
public class Hero {
private String name;
private int attack;
private int master;
private int armor;
private int spell;
}
那如何来分辨不同的英雄呢 我们就需要给不同的英雄属性 赋予不同的属性值.
这个时候 我们就需要用到方法
在实际的项目中 只要建立了一个这样的model类,就一定会进行get/set
和toString
的
就变成这样了
package test;
/**
* @author employeeeee
* @Descriotion:英雄类
* @param name: 英雄名称
* attack: 攻击力
* master: 法强
* armor: 护甲
* spell: 魔抗
* @date 2019/2/19 15:17
*/
public class Hero {
private String name;
private int attack;
private int master;
private int armor;
private int spell;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAttack() {
return attack;
}
public void setAttack(int attack) {
this.attack = attack;
}
public int getMaster() {
return master;
}
public void setMaster(int master) {
this.master = master;
}
public int getArmor() {
return armor;
}
public void setArmor(int armor) {
this.armor = armor;
}
public int getSpell() {
return spell;
}
public void setSpell(int spell) {
this.spell = spell;
}
@Override
public String toString() {
return "Hero{" +
"name='" + name + '\'' +
", attack=" + attack +
", master=" + master +
", armor=" + armor +
", spell=" + spell +
'}';
}
}
然后再通过get/set方法 来对不同英雄进行赋值
package test;
/**
* @author employeeeee
* @Descriotion:
* @date 2019/2/19 15:24
*/
public class Define {
public static void main(String[] args) {
Hero DaQiao = new Hero();
DaQiao.setName("大乔");
DaQiao.setAttack(36);
DaQiao.setMaster(36);
DaQiao.setArmor(8);
DaQiao.setSpell(5);
Hero XiaoQiao = new Hero();
XiaoQiao.setName("小乔");
XiaoQiao.setAttack(40);
XiaoQiao.setMaster(23);
XiaoQiao.setArmor(7);
XiaoQiao.setSpell(3);
System.out.println(DaQiao);
System.out.println("----------我是分割线--------------");
System.out.println(XiaoQiao);
}
}
通常 我们成为 new 一个 对象
然后可以输出看到结果
image.png
当然了 实际项目中 是不会这样一个个手动输入数据的
会把对应的属性存到数据库中
然后通过查询数据库中的数据
来给对象赋值.
网友评论