本视频是解读性视频,所以希望您已经看过了本知识点的内容,并且编写了相应的代码之后,带着疑问来观看,这样收获才多。 不建议一开始就观看视频
![]() 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公众号,关注后实时获知最新的教程和优惠活动,谢谢。
![]()
问答区域
2022-03-05
这个 int ac; 为什么需要在主函数外阿。我懂得局部变量和成员变量,但是感觉跟这里关系不大阿 大佬们
2 个答案
芬达味橘猫 跳转到问题位置 答案时间:2022-04-29 答案
19970816wang 跳转到问题位置 答案时间:2022-03-15 这样显得main方法中的代码内容没有那么多,而且更直观的看到ac的属性。
回答已经提交成功,正在审核。 请于 我的回答 处查看回答记录,谢谢
2022-02-21
继承方法不能使用?
6 个答案
RainNing2999 跳转到问题位置 答案时间:2022-05-19 public class Amor extends Item{
int ac;
public static void main(String[] args) {
// TODO 自动生成的方法存根
Amor bujia=new Amor();
Amor suozijia=new Amor();
bujia.name="布甲";
suozijia.name="锁子甲";
bujia.prise=300;
suozijia.prise=500;
bujia.ac=15;
suozijia.ac=40;
}
}
dyf学java 跳转到问题位置 答案时间:2022-04-16 ich2022 跳转到问题位置 答案时间:2022-03-17 三西西瓜霜 跳转到问题位置 答案时间:2022-03-17 构造方法定义错了,并不需要前面的部分。
OP__ 跳转到问题位置 答案时间:2022-03-16 hoolich 跳转到问题位置 答案时间:2022-03-06 /*
设计一个类Armor护甲
继承Item类,并且额外提供一个属性ac: 护甲等级 int类型
实例化出两件护甲
名称 价格 护甲等级
布甲 300 15
锁子甲 500 40
*/
public class Armor extends Item{
int ac;//护甲
public static void main(String[] args) {
Armor bujia=new Armor();
bujia.name="布甲";
bujia.price=300;
bujia.ac=15;
Armor suozijia=new Armor();
suozijia.name="锁子甲";
suozijia.price=500;
suozijia.ac=40;
}
}
回答已经提交成功,正在审核。 请于 我的回答 处查看回答记录,谢谢
2021-11-03
答案
2021-10-10
答案
2021-05-12
答案
提问太多,页面渲染太慢,为了加快渲染速度,本页最多只显示几条提问。还有 78 条以前的提问,请 点击查看
提问之前请登陆
提问已经提交成功,正在审核。 请于 我的提问 处查看提问记录,谢谢
|