public class Item {
String name;
int price;
}
武器类: Weapon不继承Item的写法
独立设计 name和price属性
同时多了一个属性 damage 攻击力
public class Weapon{
String name;
int price;
int damage; //攻击力
}
这一次Weapon继承Item
虽然Weapon自己没有设计name和price,但是通过继承Item类,也具备了name和price属性,同时新增了damage属性。
public class Weapon extends Item{
int damage; //攻击力
public static void main(String[] args) {
Weapon infinityEdge = new Weapon();
infinityEdge.damage = 65; //damage属性在类Weapon中新设计的
infinityEdge.name = "无尽之刃";//name属性,是从Item中继承来的,就不需要重复设计了
infinityEdge.price = 3600;
}
}
练习
设计一个类Armor护甲
继承Item类,并且额外提供一个属性ac: 护甲等级 int类型
实例化出两件护甲
名称 价格 护甲等级
布甲 300 15
锁子甲 500 40
package com.ly.classobject;
public class Armor extends Item {
int ac;//护甲等级
public static void main(String[] args) {
Armor bujia=new Armor();
bujia.ac=15;
bujia.name="布甲";
bujia.price=300;
Armor armor=new Armor();
armor.ac=40;
armor.name="锁子甲";
armor.price=500;
}
}