how2j.cn


工具版本兼容问题
本章节会引入面向对象的基本概念 (但是不会深入展开,仅仅是引入. 深入的学习会在后续的类和对象以及接口与继承 中展开)

相信你肯定玩过DOTA或者LOL,没玩过,也一定听说过身边有很多的朋友在玩这款游戏的

假设,我们要设计一个LOL这样的游戏,使用面向对象的思想来设计,应该怎么做?


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



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



步骤 1 : 设计英雄这个类   
步骤 2 : 创建具体的英雄   
步骤 3 : 类的第一个字母大写   
步骤 4 : 练习-Item   
步骤 5 : 答案-Item   

步骤 1 :

设计英雄这个类

edit
LOL有很多英雄,比如盲僧,团战可以输,提莫必须死,盖伦,琴女
所有这些英雄,都有一些共同的状态
比如,他们都有名字,hp,护甲,移动速度等等
这样我们就可以设计一种东西,叫做类,代表英雄这样一种事物
类: 英雄(Hero)
状态: 名字, 血量,护甲,移动速度

注: 本例用到了3种数据类型 分别是 String(字符串),float(浮点数), int(整数),本章只做简单的使用 ,就不展开了,关于变量知识的详细讲解,将在下个章节展开.
注: 这个类没有主方法,不要试图运行它。 并不是所有的类都是有主方法的。
设计英雄这个类
public class Hero { String name; //姓名 float hp; //血量 float armor; //护甲 int moveSpeed; //移动速度 }
public class Hero {
	
	String name; //姓名
	
	float hp; //血量
	
	float armor; //护甲
	
	int moveSpeed; //移动速度
}
步骤 2 :

创建具体的英雄

edit
类就像一个模板,根据这样一个模板,可以创建一个个的具体的英雄
一个个具体的英雄,就叫一个个的对象
new Hero() 就是java中创建一个英雄对象的意思
创建具体的英雄
public class Hero { String name; //姓名 float hp; //血量 float armor; //护甲 int moveSpeed; //移动速度 public static void main(String[] args) { Hero garen = new Hero(); garen.name = "盖伦"; garen.hp = 616.28f; garen.armor = 27.536f; garen.moveSpeed = 350; Hero teemo = new Hero(); teemo.name = "提莫"; teemo.hp = 383f; teemo.armor = 14f; teemo.moveSpeed = 330; } }
步骤 3 :

类的第一个字母大写

edit
好的编程习惯会让代码看上去更清爽,易读,容易维护
比如类的第一个字母大写
Hero
public class Hero { }
public class Hero {

}
步骤 4 :

练习-Item

edit Or  姿势不对,事倍功半! 点击查看做练习的正确姿势
设计出物品这种类
类名:Item
物品有如下属性:
名字 name 类型是字符串String
价格 price 类型是整型 int

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

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


注: 创建Item这个类的时候,必须写在一个Item.java的文件里,不可以使用其他文件名,大小写也要保持一致,不能是item.java
public class Item { String name; int price; public static void main(String[] args) { Item potion = new Item(); potion.name= "血瓶"; potion.price =50; Item shoe = new Item(); shoe.name= "草鞋"; shoe.price =300; Item sword = new Item(); sword.name= "长剑"; sword.price =350; } }
public class Item {
	String name;
	int price;
	
	public static void main(String[] args) {
		Item potion = new Item();	
		potion.name= "血瓶";
		potion.price =50;
		
		Item shoe = new Item();	
		shoe.name= "草鞋";
		shoe.price =300;
		
		Item sword = new Item();	
		sword.name= "长剑";
		sword.price =350;
		
	}
}


HOW2J公众号,关注后实时获知最新的教程和优惠活动,谢谢。


问答区域    
2019-11-18 交作业
kydbj

public class Object { String name; int price; public static void main(String[] args) { Object c1 = new Object(); Object c2 = new Object(); Object c3 = new Object(); c1.name = "血瓶"; c1.price = 50; c2.name = "草鞋"; c2.price = 300; c3.name = "长剑"; c3.price = 350; } }







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




2019-11-17 交作业
学不会的小杰

public class Item { String name; int price; static String[] id={"血瓶","草鞋","长剑"}; static int[] number={50,300,350}; public static void main(String[] args){ for(int i=0;i<=2;i++){ Item i0=new Item(); i0.name=id[i]; i0.price=number[i]; System.out.println("物品名称"+" "+i0.name+" "+"价格"+i0.price); } } }







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




2019-11-16 交作业
2019-11-16 交作业
2019-11-15 提交作业
2019-11-15 11月15日提交作业
2019-11-13 交作业
2019-11-12 交作业
2019-11-11 作业
2019-11-11 交作业
2019-11-11 交作业
2019-11-08 交作业
2019-11-08 class前面加public是表示公用的吗?
2019-11-08 交作业
2019-11-08 第一次交作业
2019-11-07 提示错误:类Hero是公共的,应在名为Hero.java的文件中声明public class Hero<.怎么办
2019-11-07 疑问+提交
2019-11-06 交作业
2019-11-06 交作业
2019-11-05 交作业
2019-11-05 交作业问题
2019-11-05 交作业
2019-11-04 小明来交作业
2019-11-04 交作业
2019-11-03 为什么不用constructor 写这个?
2019-10-30 交作业
2019-10-29 作业
2019-10-26 交作业
2019-10-26 交作业
2019-10-26 交作业
2019-10-25 交作业
2019-10-25 交作业
2019-10-23 交作业
2019-10-23 交作业
2019-10-22 交作业
2019-10-22 交作业
2019-10-21 第一份作业
2019-10-21 交作业
2019-10-20 jiaozuoye
2019-10-18 交作业
2019-10-18 交作业
2019-10-16 交作业
2019-10-16 提交作业
2019-10-14 交作业
2019-10-14 交作业
2019-10-13 交作业
2019-10-13 main方法怎么简便的跳出
2019-10-13 打卡
2019-10-10 交作业
2019-10-09 作业
2019-10-09 提交的作业
2019-10-08 交作业
2019-10-08 交作业
2019-10-06 作业
2019-10-03 作业
2019-10-03 交作业
2019-10-03 作业
2019-10-01 交作业
2019-09-30 交作业
2019-09-28 交作业
2019-09-27 交作业
2019-09-26 作业
2019-09-26 作业
2019-09-25 创建类时,为什么代码提示我强制加一个static
2019-09-22 交作业:创建物品的类,与具体的物品对象
2019-09-21 我的作业,不是要建立两个类吗,为什么你们都只建立一个类?
2019-09-20 交作业
2019-09-19 交作业
2019-09-18 交作业
2019-09-18 交作业
2019-09-13 作业
2019-09-12 交作业&打卡,有错误的话,希望各位大佬帮忙指出下。
2019-09-11 交作业
2019-09-08 作业,各位可以给我指正一下
2019-09-05 作业
2019-09-05 作业。。。
2019-09-05 交作业
2019-09-04 交作业
2019-09-04 交作业
2019-09-02 作业
2019-09-01 交代码
2019-09-01 交作业
2019-08-31 交作业
2019-08-31 交作业
2019-08-30 交作业
2019-08-30 交作业
2019-08-29 哪个大神能解释一下问题?
2019-08-28 交作业
2019-08-28 交作业
2019-08-27 好的
2019-08-27 Item作业
2019-08-27 交作业
2019-08-26 打卡
2019-08-26 小试身手
2019-08-23 打卡
2019-08-23 打卡
2019-08-22 交作业