面向對象系列教材 (一)- Java中的類和對象
本章節會引入面向對象的基本概念 (但是不會深入展開,僅僅是引入深入的學習會在後續的類和對象以及接口與繼承中展開)
相信你肯定玩過DOTA或者LOL,沒玩過,也一定聽說過身邊有很多的朋友在玩這款遊戲的
假設,我們要設計一個LOL這樣的遊戲,使用面向對象的思想來設計,應該怎麼做?
步驟1:設計英雄這個類
步驟2:創建具體的英雄
步驟3:類的第一個字母大寫
步驟 1 : 設計英雄這個類
LOL有很多英雄,比如盲僧,團戰可以輸,提莫必須死,蓋倫,琴女
所有這些英雄,都有一些共同的狀態
比如,他們都有名字,hp,護甲,移動速度等等
這樣我們就可以設計一種東西,叫做類,代表英雄這樣一種事物
類: 英雄(Hero)
狀態: 名字, 血量,護甲,移動速度
注: 本例用到了3種數據類型 分別是 String(字符串),float(浮點數), int(整數),本章只做簡單的使用 ,就不展開了,關於變量知識的詳細講解,將在下個章節展開.
注: 這個類沒有主方法,不要試圖運行它。 並不是所有的類都是有主方法的。
public class Hero {
String name; //姓名
float hp; //血量
float armor; //護甲
int moveSpeed; //移動速度
}
步驟 2 : 創建具體的英雄
類就像一個模板,根據這樣一個模板,可以創建一個個的具體的英雄
一個個具體的英雄,就叫一個個的對象
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 : 類的第一個字母大寫
好的編程習慣會讓代碼看上去更清爽,易讀,容易維護
比如類的第一個字母大寫
Hero
public class Hero {
}