45 lines
990 B
Plaintext
45 lines
990 B
Plaintext
|
|
// 🎯 通常デリゲーションテスト
|
|||
|
|
|
|||
|
|
box Parent {
|
|||
|
|
init { name, power }
|
|||
|
|
|
|||
|
|
birth(parentName) {
|
|||
|
|
me.name = parentName
|
|||
|
|
me.power = 100
|
|||
|
|
print("👨👩👧👦 Parent誕生: " + me.name + " (power:" + me.power + ")")
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
attack() {
|
|||
|
|
print("💥 " + me.name + "の攻撃!ダメージ:" + me.power)
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
box Child from Parent {
|
|||
|
|
init { skill }
|
|||
|
|
|
|||
|
|
birth(childName) {
|
|||
|
|
from Parent.birth(childName)
|
|||
|
|
me.skill = "必殺技"
|
|||
|
|
print("🧒 Child誕生完了!スキル: " + me.skill)
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
override attack() {
|
|||
|
|
print("⚡ " + me.skill + "発動!")
|
|||
|
|
from Parent.attack()
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
static box Main {
|
|||
|
|
init { console }
|
|||
|
|
|
|||
|
|
main() {
|
|||
|
|
me.console = new ConsoleBox()
|
|||
|
|
me.console.log("🧪 通常デリゲーションテスト開始")
|
|||
|
|
|
|||
|
|
local child = new Child("太郎")
|
|||
|
|
child.attack()
|
|||
|
|
|
|||
|
|
return "テスト完了"
|
|||
|
|
}
|
|||
|
|
}
|