how2j.cn


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

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



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



步骤 1 : 物品类Item   
步骤 2 : 武器类Weapon(不继承)   
步骤 3 : 武器类Weapon(继承类Item)   
步骤 4 : 练习-护甲   
步骤 5 : 答案-护甲   

步骤 1 :

物品类Item

物品类Item 有属性 name,price
public class Item { String name; int price; }
public class Item {
	String name;
	int price;
}
步骤 2 :

武器类Weapon(不继承)

武器类: 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)

这一次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 :

练习-护甲

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

实例化出两件护甲
名称 价格 护甲等级
布甲 300 15
锁子甲 500 40
步骤 5 :

答案-护甲

在查看答案前,尽量先自己完成,碰到问题再来查看答案,收获会更多
本视频是解读性视频,所以希望您已经看过了本答案的内容,带着疑问来观看,这样收获才多。 不建议一开始就观看视频

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


问答区域    
2018-11-06 交作业啦
盛夏光年



啦啦啦
class Item
{
    String name;
    int price;
}
 class Armor extends Item{
	 int alevel;
	 
 }

public class Hero {
	
	public static void main(String args[]) {
		
		Armor a = new Armor();
		a.name="护甲";
		a.price=300;
		a.alevel=15;
		Armor b = new Armor();
		b.name="锁子甲";
		b.price=500;
		b.alevel=40;	
	}
}

							






答案 或者 代码至少填写一项, 如果是自己有问题,请重新提问,否则站长有可能看不到





2018-10-31 是这样吗?
Gmail



是不是这样的
public class Hero{

    public static void main(String[]args){
        Armor armor = new Armor();
        armor.name = "锁子甲";
        armor.price = 500;
        armor.ac =  40;
        Armor armor1 = new Armor();
        armor1.name = "布甲";
        armor1.price = 300;
        armor1.ac = 15;
        System.out.println(armor.name +"  "+ armor.price +"  "+ armor.ac);
        System.out.println(armor1.name +"  "+ armor1.price +"  "+ armor1.ac);
    }
}
class item{
    String name;
    int price;
}
class Armor extends item{
    int ac;
}

							


2 个答案

ICBTO 答案时间:2018-11-04
自己做的 很繁琐的感觉

a724933305 答案时间:2018-11-04




答案 或者 代码至少填写一项, 如果是自己有问题,请重新提问,否则站长有可能看不到





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

上传截图