本视频是解读性视频,所以希望您已经看过了本知识点的内容,并且编写了相应的代码之后,带着疑问来观看,这样收获才多。 不建议一开始就观看视频
5分50秒 本视频采用html5方式播放,如无法正常播放,请将浏览器升级至最新版本,推荐火狐,chrome,360浏览器。 如果装有迅雷,播放视频呈现直接下载状态,请调整 迅雷系统设置-基本设置-启动-监视全部浏览器 (去掉这个选项)。 chrome 的 视频下载插件会影响播放,如 IDM 等,请关闭或者切换其他浏览器 步骤 1 : 物品类Item 步骤 2 : 武器类Weapon(不继承) 步骤 3 : 武器类Weapon(继承类Item) 步骤 4 : 练习-护甲 步骤 5 : 答案-护甲
物品类Item 有属性 name,price
public class Item {
String name;
int price;
}
public class Item { String name; int price; }
武器类: Weapon不继承Item的写法
独立设计 name和price属性 同时多了一个属性 damage 攻击力 public class Weapon{
String name;
int price;
int damage; //攻击力
}
public class Weapon{ String name; int price; int damage; //攻击力 }
这一次Weapon继承Item
虽然Weapon自己没有设计name和price,但是通过继承Item类,也具备了name和price属性 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;
}
}
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
在查看答案前,尽量先自己完成,碰到问题再来查看答案,收获会更多
本视频是解读性视频,所以希望您已经看过了本答案的内容,带着疑问来观看,这样收获才多。 不建议一开始就观看视频
3分27秒 本视频采用html5方式播放,如无法正常播放,请将浏览器升级至最新版本,推荐火狐,chrome,360浏览器。 如果装有迅雷,播放视频呈现直接下载状态,请调整 迅雷系统设置-基本设置-启动-监视全部浏览器 (去掉这个选项)。 chrome 的 视频下载插件会影响播放,如 IDM 等,请关闭或者切换其他浏览器 public class Armor extends Item{
int ac; //护甲等级
public static void main(String[] args) {
Armor cloth = new Armor();
cloth.name="布甲";
cloth.price=300;
cloth.ac = 15;
Armor chainMail = new Armor();
chainMail.name="锁子甲";
chainMail.price=500;
chainMail.ac = 40;
}
}
public class Armor extends Item{ int ac; //护甲等级 public static void main(String[] args) { Armor cloth = new Armor(); cloth.name="布甲"; cloth.price=300; cloth.ac = 15; Armor chainMail = new Armor(); chainMail.name="锁子甲"; chainMail.price=500; chainMail.ac = 40; } }
HOW2J公众号,关注后实时获知最新的教程和优惠活动,谢谢。
问答区域
2024-02-27
Armor class
6 个答案
outis 跳转到问题位置 答案时间:2024-09-30 85149090 跳转到问题位置 答案时间:2024-09-13 hs20040602 跳转到问题位置 答案时间:2024-06-13 木宇 跳转到问题位置 答案时间:2024-04-22 打卡
658721cm 跳转到问题位置 答案时间:2024-04-17 package BackText015;
public class Item {
String name;
int price;
public Item() {
}
public Item(String name, int price) {
this.name = name;
this.price = price;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getPrice() {
return price;
}
public void setPrice(int price) {
this.price = price;
}
}
//Armor类
package BackText015;
public class Armor extends Item{
private int ac;
public Armor(int ac) {
this.ac = ac;
}
public Armor(String name, int price, int ac) {
super(name, price);
this.ac = ac;
}
public int getAc() {
return ac;
}
public void setAc(int ac) {
this.ac = ac;
}
public void read(){
System.out.println(getName()+" "+getPrice()+" "+getAc());
}
}
//实例化对象
package BackText015;
public class ArmorApp {
public static void main(String[] args) {
Armor armor1 = new Armor("布甲",300,15);
Armor armor2 = new Armor("锁子甲",500,40);
armor1.read();
armor2.read();
}
}
Leslie_sakura 跳转到问题位置 答案时间:2024-04-11
回答已经提交成功,正在审核。 请于 我的回答 处查看回答记录,谢谢
2023-08-17
装备类
3 个答案
2672148523 跳转到问题位置 答案时间:2024-02-09 public class Armor extends Item{
int ac; //定义护甲等级
public static void main(String[] args) {
Armor armor1 = new Armor();
Armor armor2 = new Armor();
armor1.name = "布甲";
armor1.price = 300;
armor1.ac = 15;
armor2.name = "锁子甲";
armor2.price = 500;
armor2.ac = 40;
}
}
hncj指尖风雨 跳转到问题位置 答案时间:2023-12-28 package demo9;
public class Item {
private String name;
private double price;
public Item() {
}
public Item(String name, double price) {
this.name = name;
this.price = price;
}
/**
* 获取
* @return name
*/
public String getName() {
return name;
}
/**
* 设置
* @param name
*/
public void setName(String name) {
this.name = name;
}
/**
* 获取
* @return price
*/
public double getPrice() {
return price;
}
/**
* 设置
* @param price
*/
public void setPrice(double price) {
this.price = price;
}
public String toString() {
return "Item{name = " + name + ", price = " + price + "}";
}
}
package demo9;
public class Armor extends Item{
private int ac;
public Armor() {
}
public Armor(int ac) {
this.ac = ac;
}
public Armor(String name, double price, int ac) {
super(name, price);
this.ac = ac;
}
/**
* 获取
* @return ac
*/
public int getAc() {
return ac;
}
/**
* 设置
* @param ac
*/
public void setAc(int ac) {
this.ac = ac;
}
public String toString() {
return "Armor{ac = " + ac + "}";
}
}
package demo9;
public class test3 {
Armor a1=new Armor("布甲",300,15);
Armor a2=new Armor("锁子甲",500,40);
}
码农人 跳转到问题位置 答案时间:2023-11-20 //打卡:护甲练习
回答已经提交成功,正在审核。 请于 我的回答 处查看回答记录,谢谢
2022-08-10
通过构造函数构造实例
2022-03-05
这个 int ac; 为什么需要在主函数外阿。我懂得局部变量和成员变量,但是感觉跟这里关系不大阿 大佬们
2022-02-21
继承方法不能使用?
提问太多,页面渲染太慢,为了加快渲染速度,本页最多只显示几条提问。还有 81 条以前的提问,请 点击查看
提问之前请登陆
提问已经提交成功,正在审核。 请于 我的提问 处查看提问记录,谢谢
|