每日学习-Java基础(九)类和对象2(继承)

一、Item物品类

// 类和对象 继承  1 物品类
// 物品类 具有名称、价格等属性
// 武器类、护甲类都属于物品类
public class Item {
	String name; // 名称
	int price; // 价格
}

二、武器类

// 类和对象 继承  2 武器类
// 武器类具有名称,价格,攻击力等属性
public class Weapon {
	String name; // 名称
	int price; // 价格
	int damage; // 攻击力
}

三、继承

// 类和对象 继承  3 武器类继承物品类
// 类继承
// 武器类是一种物品类,具有物品类基本的属性,可以用武器类继承物品类
// 继承:继承父类的属性和方法
// extends 关键字 继承
// A extends B,A为子类,B为父类,子类继承父类的属性和方法
public class WeaponE extends Item {
	int damage; // 攻击力,武器类特有的属性

	public static void main(String[] args) {
		WeaponE wE = new WeaponE();
		wE.name = "无尽之刃"; // 继承来的属性
		wE.price = 3600; // 继承来的属性
		wE.damage = 65; // 武器特有的属性
		System.out.println(wE.name + " " + wE.price + " " + wE.damage);
	}
}

运行结果:
在这里插入图片描述
四、练习

// 类和对象 继承  4 练习
// 护甲类继承物品类,创建2个对象,特有属性  护甲等级 整型,继承来的属性  名称,价格
// 布甲  350 15  锁子甲  500 40
public class Armor extends Item {
	// 属性
	int ac; // 护甲等级

	// 方法
	public void showInfo() {
		System.out.println(name + " " + price + " " + ac);
	}

	public static void main(String[] args) {
		Armor a1 = new Armor();
		a1.name = "布甲";
		a1.price = 350;
		a1.ac = 15;
		a1.showInfo();

		Armor a2 = new Armor();
		a2.name = "锁子甲";
		a2.price = 500;
		a2.ac = 40;
		a2.showInfo();
	}
}

运行结果:
在这里插入图片描述
我的学习源泉:https://how2j.cn/k/class-object/class-object-extends/288.html?p=114999
Java自学网站:https://how2j.cn?p=114999

你可能感兴趣的:(Java,Java,类和对象)