Java自学之路-基础-面向对象 (1)-类
2019-03-26 22:11
197 查看
版权声明:转载就注明出处 https://blog.csdn.net/qq_25052739/article/details/88831654
设计出物品这种类
摘要
章节会引入面向对象的基本概念 (但是不会深入展开,仅仅是引入. 深入的学习会在后续的类和对象以及接口与继承 中展开)
相信你肯定玩过DOTA或者LOL,没玩过,也一定听说过身边有很多的朋友在玩这款游戏的
假设,我们要设计一个LOL这样的游戏,使用面向对象的思想来设计,应该怎么做?
步骤 1 : 设计英雄这个类
步骤 2 : 创建具体的英雄
步骤 3 : 类的第一个字母大写
步骤 1 :
设计英雄这个类
LOL有很多英雄,比如盲僧,团战可以输,提莫必须死,盖伦,琴女
所有这些英雄,都有一些共同的状态
比如,他们都有名字,hp,护甲,移动速度等等
这样我们就可以设计一种东西,叫做类,代表英雄这样一种事物
类: 英雄(Hero)
状态: 名字, 血量,护甲,移动速度
注: 本例用到了3种数据类型 分别是 String(字符串),float(浮点数), int(整数),本章只做简单的使用 ,就不展开了,关于变量知识的详细讲解,将在下个章节展开.
注: 这个类没有主方法,不要试图运行它。 并不是所有的类都是有主方法的。
[code]public class Hero { String name; //姓名 float hp; //血量 float armor; //护甲 int moveSpeed; //移动速度 }
步骤 2 :
创建具体的英雄
类就像一个模板,根据这样一个模板,可以创建一个个的具体的英雄
一个个具体的英雄,就叫一个个的对象
new Hero() 就是java中创建一个英雄对象的意思
[code]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 :
类的第一个字母大写
好的编程习惯会让代码看上去更清爽,易读,容易维护
比如类的第一个字母大写
Hero
下面来一个小练习:
设计出物品这种类
类名:Item
物品有如下属性:
名字 name 类型是字符串String
价格 price 类型是整型 int
创建(实例化)3件具体物品
名称 价格
血瓶 50
草鞋 300
长剑 350
[code]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; } }
相关文章推荐
- Java自学之路-基础-面向对象 (2)-属性
- Java自学之路-Java基础教程-15:Java的类和对象
- 【重走Android之路】【Java面向对象基础(二)】细说String、StringBuffer和StringBuilder
- 【重走Android之路】【Java面向对象基础(一)】数据类型与运算符
- 【重走Android之路】【Java面向对象基础(三)】面向对象思想
- [零基础学JAVA]Java SE面向对象部分-08.面向对象基础(03)
- [零基础学JAVA]Java SE面向对象部分-11.面向对象基础(06) 推荐
- java基础--面向对象入门
- [零基础学JAVA]Java SE面向对象部分-14.面向对象高级(02) 推荐
- java基础4--面向对象下(几道练习题)
- Java面向对象总结(基础篇)(草稿)
- java 自学日志【七】---面向对象之多态
- [零基础学JAVA]Java SE面向对象部分-16.面向对象高级(04) 推荐
- 《跟我学Java 26日通》第6天面向对象基础(1)
- Java基础3_面向对象上
- JAVA面向对象基础:内部类
- java基础之面向对象
- 一.Java面向对象理论基础
- 黑马程序员 java基础之面向对象
- Java基础---第九天 面向对象异常