欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

程序员文章站 2022-06-15 13:38:10
...

一、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);
	}
}

运行结果:
每日学习-Java基础(九)类和对象2(继承)
四、练习

// 类和对象 继承  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();
	}
}

运行结果:
每日学习-Java基础(九)类和对象2(继承)
我的学习源泉:https://how2j.cn/k/class-object/class-object-extends/288.html?p=114999
Java自学网站:https://how2j.cn?p=114999