初次見面。
我是株式会社PRUM的工程師人見。
在日常的程式設計學習和實務中,
我整理並發佈容易卡住的重點。
如果對PRUM感興趣,
也歡迎查看我們的公司網站。
▶ 公司網站
努努「原來如此,ひとみん……」
努努「如果只能攻擊皮卡丘,那就無法再往前走了?」
ひとみん博士「不需要著急。牠在昨天之前也是跟你一樣的」
努努「!!」
ひとみん博士「來吧,下一個階段升級吧!」
📖 博士重點①
傑尼龜和小火龍及皮卡丘有什麼不同?
| 種類 | 資料型態 | 皮卡丘類別 | 小火龍類別 | 傑尼龜類別 |
|---|---|---|---|---|
| 資訊 | 名稱 | 皮卡丘 | 小火龍 | 傑尼龜 |
| 資訊 | 類型 | 電 | 火 | 水 |
| 資訊 | HP | 100 | 100 | 100 |
| 資訊 | 技能 | 4個 | 4個 | 4個 |
| 資訊 | 技能威力 | 4個 | 4個 | 4個 |
| 命令 | 登場 | Pikachu() | Hitokage() | Zenigame() |
| 命令 | 嚎叫 | cry() | cry() | cry() |
| 命令 | 攻擊 | attack(Hitokage,No) | attack(Pikachu,No) | attack(???,No) |
寶可夢們,雖然在名稱和類型上都有各自的個性,但
應該擁有相似的資訊(欄位)和命令(方法)!
小火龍、傑尼龜、皮卡丘……大家都是夥伴呢!
我們來讓大家能夠統稱為寶可夢吧!
Pokemon!📖 博士重點②
一起整理相同的資訊吧
abstract class Pokemon {
String name;
String type;
int hp;
String[] moves;
int[] powers;
abstract void cry();
void attack(Pokemon target, int moveIndex) {
System.out.println(name + " 的 " + moves[moveIndex] + "!");
target.hp = target.hp - powers[moveIndex];
System.out.println(target.name + " 受到 " + powers[moveIndex] + " 的傷害!");
System.out.println(target.name + " 的 HP 現在是 " + target.hp + " 了!");
}
}
📒 訓練家備忘①
abstract 的意思是「尚未決定處理方式」 順便提一下、、、什麼是抽象化?(不需要記住)
聽到「抽象化」似乎很難,但其實就是這樣的:
即使名稱和外觀不同,但如果做的事情相同,
也可以統稱為“夥伴”!
例如:
找到共通點並將它們整合在一起。
這就是程式設計中的「抽象化」!
因為能夠將寶可夢們視為夥伴,
所以可以與任何寶可夢戰鬥!
接下來,我們將為寶可夢的夥伴這個資訊
添加皮卡丘的個性。
期待下一篇投稿――
皮皮卡丘!!
PRUM的工程師中超過95%是從未有經驗時被招聘的。
有興趣的話,歡迎來我們的網站看看!
▶ 公司網站
原文出處:https://qiita.com/hitomin_poke/items/acc22c05c66826289f11