每日学习-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);
}
}
运行结果:
四、练习
// 类和对象 继承 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
上一篇: dozer:把一个实体类a不为空得属性覆盖到另一个实体类b中
下一篇: Mysql - 分区表使用
推荐阅读
-
【java基础】面试常见问题:类和对象,封装继承多态,final关键字,static关键字,类加载过程,双亲委派模型
-
【Java基础学习笔记】5、类、对象和方法
-
Java基础知识(三)面向对象、类和对象、封装继承多态、构造方法、内部类、包装类
-
c++学习笔记2--类和对象基础
-
对继承与多态、成员变量的隐藏和方法重写、super关键字、final关键字、对象的上转型对象、抽象类的学习理解(java)
-
每日学习-Java基础(九)类和对象2(继承)
-
2. Java基础和细节-对象与类
-
2. Java基础和细节-对象与类
-
每日学习-Java基础(十)接口和继承12(综合练习)
-
【java基础】面试常见问题:类和对象,封装继承多态,final关键字,static关键字,类加载过程,双亲委派模型