how2j.cn


工具版本兼容问题
在LOL中,武器是物品的一种,也是有名称和价格的
所以在设计类的时候,可以让武器继承物品,从而继承名称和价格属性


本视频是解读性视频,所以希望您已经看过了本知识点的内容,并且编写了相应的代码之后,带着疑问来观看,这样收获才多。 不建议一开始就观看视频



5分50秒
本视频采用html5方式播放,如无法正常播放,请将浏览器升级至最新版本,推荐火狐,chrome,360浏览器 如果装有迅雷,播放视频呈现直接下载状态,请调整 迅雷系统设置-基本设置-启动-监视全部浏览器 (去掉这个选项)



步骤 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;
}
步骤 2 :

武器类Weapon(不继承)

edit
武器类: Weapon不继承Item的写法
独立设计 name和price属性
同时多了一个属性 damage 攻击力
public class Weapon{ String name; int price; int damage; //攻击力 }
public class Weapon{
	String name;
	int price;
	int damage; //攻击力

}

步骤 3 :

武器类Weapon(继承类Item)

edit
这一次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;
		
	}
	
}

步骤 4 :

练习-护甲

edit Or  姿势不对,事倍功半! 点击查看做练习的正确姿势
设计一个类Armor护甲
继承Item类,并且额外提供一个属性ac: 护甲等级 int类型

实例化出两件护甲
名称 价格 护甲等级
布甲 300 15
锁子甲 500 40
在查看答案前,尽量先自己完成,碰到问题再来查看答案,收获会更多
在查看答案前,尽量先自己完成,碰到问题再来查看答案,收获会更多
在查看答案前,尽量先自己完成,碰到问题再来查看答案,收获会更多
查看本答案会花费3个积分,您目前总共有点积分。查看相同答案不会花费额外积分。 积分增加办法 或者一次性购买JAVA 基础总计0个答案 (总共需要0积分)
查看本答案会花费3个积分,您目前总共有点积分。查看相同答案不会花费额外积分。 积分增加办法 或者一次性购买JAVA 基础总计0个答案 (总共需要0积分)
账号未激活 账号未激活,功能受限。 请点击激活
本视频是解读性视频,所以希望您已经看过了本答案的内容,带着疑问来观看,这样收获才多。 不建议一开始就观看视频

3分27秒 本视频采用html5方式播放,如无法正常播放,请将浏览器升级至最新版本,推荐火狐,chrome,360浏览器 如果装有迅雷,播放视频呈现直接下载状态,请调整 迅雷系统设置-基本设置-启动-监视全部浏览器 (去掉这个选项)


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公众号,关注后实时获知布最新的教程和优惠活动,谢谢。


问答区域    
2019-03-19 作业
菜鸟的自我救赎



zuoye
	public class Armor extends item{
	int ac;
	public static void main(String args[]) {
	Armor H=new Armor();
	H.name="bujia";
	H.price=300;
	H.ac=15; 
	
	Armor S=new Armor();
	S.name="suozijia";
	S.price=500;
	H.ac=40;
	
		}
	}

							





回答已经提交成功,正在审核。 请于 我的回答 处查看回答记录,谢谢
答案 或者 代码至少填写一项, 如果是自己有问题,请重新提问,否则站长有可能看不到





2019-03-18 作业
菜鸟的自我救赎



作业
	public class Armor extends item{
	int ac;
	public static void main(String args[]) {
	Armor H=new Armor();
	H.name="bujia";
	H.price=300;
	H.ac=15; 
	
	Armor S=new Armor();
	S.name="suozijia";
	S.price=500;
	H.ac=40;
	
		}
	}

							





回答已经提交成功,正在审核。 请于 我的回答 处查看回答记录,谢谢
答案 或者 代码至少填写一项, 如果是自己有问题,请重新提问,否则站长有可能看不到





2019-03-09 交作业
2019-03-04 一个小问题
2019-03-04 一个小问题
2019-03-03 交作业
2019-02-21 继承的使用
2019-02-20 类里面还可以创建平行的类不
2019-02-18 交作业
2019-01-16 交作业了
2019-01-15 交作业:练习-护甲
2019-01-15 答案
2019-01-03 交作业啦
2019-01-02 一个小问题
2018-12-27 咳咳
2018-12-18 作业
2018-12-12 护甲
2018-12-07 护甲!
2018-11-28 作业
2018-11-06 交作业啦
2018-10-31 是这样吗?
2018-10-27 作业
2018-10-12 交作业
2018-09-12 交作业
2018-09-05 交作业
2018-08-29 关于继承位置问题
2018-08-26 作业,很简单
2018-08-14 答案
2018-08-03 小白交作业
2018-07-26 交作业
2018-07-23 父类中的private属性或方法可以被继承吗?
2018-07-21 交作业
2018-07-05 作业
2018-07-05 作业
2018-06-13 继承的别的类,和类同时存在的是属性
2018-06-04 交作业
2018-05-31 交作业呀交作业
2018-05-28 继承作业
2018-05-20 作业
2018-05-19 交作业
2018-05-15 交作业
2018-05-04 交作业
2018-05-03 提交作业
2018-04-26 交作业
2018-04-24 作业继承
2018-04-23 交作业
2018-04-20 【交作业】继承
2018-04-04 提交作业 继承练习
2018-04-03 作业打卡
2018-03-28 交作业!
2018-03-27 交作业
2018-03-21 为什么是String ac才能运行显示,而int ac就显示错误
2018-03-15 按照以上代码复制到eclipse上之后都出现这个错误“方法 main 不能声明为“静态”;只能在静态类型或顶级类型中才能声明静态方法”为什么呢?
2018-03-14 交作业
2018-03-14 答案
2018-03-09 不是继承关系的两个类能不能调用彼此的属性和方法呢?
2018-01-30 为什么呢
2017-12-02 答案
2017-12-01 将Weapon 和Item类放在一个类文件夹中为什么报错
2017-11-02 被继承的类和继承的类必须是同一个package中的吗?
2017-11-02 有一个小小的疑问~
2017-10-31 答题
2017-10-10 这样对吗?
2017-10-10 提交作业
2017-10-06 有个疑问
2017-10-03 个人代码
2017-09-26 为什么会报错呢?请问有谁能帮忙解答一下吗?
2017-09-24 交作业
2017-09-21 请问这么写为什么会报错?
2017-09-20 两个类分开写的
2017-09-15 作业,对吗
2017-09-09 练习-护甲
2017-08-02 看完解析视频,复制的老师的答案,为什么会报错呢
2017-08-02 我嘞个去,居然红了
2017-06-15 自己的解答
2017-05-18 学习交流
2017-04-19 关于继承的疑问
2017-04-17 为什么错误啊
2017-03-29 老师,为什么Armor类中的主方法被标出来提示错误呢
2017-03-28 答案
2017-03-26 答案
2017-02-25 答案
2017-02-11 大括号必须换行不还不舒服斯基派~
2017-02-08 问题一:为什么主方法(主函数)必须要写在一个类里面?问题二:随便写在哪个类里面都可以吗?
2016-10-18 是不是这样?




提问之前请登陆
提问已经提交成功,正在审核。 请于 我的提问 处查看提问记录,谢谢
关于 JAVA 基础-类和对象-继承 的提问

尽量提供截图代码异常信息,有助于分析和解决问题。 也可进本站QQ群交流: 984886441
提问尽量提供完整的代码,环境描述,越是有利于问题的重现,您的问题越能更快得到解答。
对教程中代码有疑问,请提供是哪个步骤,哪一行有疑问,这样便于快速定位问题,提高问题得到解答的速度
在已经存在的几千个提问里,有相当大的比例,是因为使用了和站长不同版本的开发环境导致的,比如 jdk, eclpise, idea, mysql,tomcat 等等软件的版本不一致。
请使用和站长一样的版本,可以节约自己大量的学习时间。 站长把教学中用的软件版本整理了,都统一放在了这里, 方便大家下载: http://how2j.cn/k/helloworld/helloworld-version/1718.html

上传截图