Humanクラスに、以下のプロパティとインスタンスメソッドを追加してください。
childrenプロパティ
・Humanクラスのインスタンスの配列
・初期値は空の配列
showChildrenメソッド
・childrenプロパティ配列の全インスタンスの名前と年齢を出力する
という問題が出され、太字の箇所が該当部分なのですが
class Human {
var name: String
var age: Int
var state: String?
###var children:[Human] = []
init(name: String, age: Int) {
self.name = name
self.age = age
print("(self.name)がやってきました")
}
func walk() {
self.state = "walking"
print("(self.name)が歩きます")
}
func sit() {
self.state = "sitting"
print("(self.name)が座ります")
}
func showState() {
if (self.state != nil) {
switch self.state! {
case "walking" :
print("(self.name)は歩いています")
case "sitting" :
print("(self.name)は座っています")
default:
break
}
}
}
func showChildren() {
for child in self.children {
print("(child.name): (child.age)歳")
}
}
}
①var 変数名 : [クラス名] = []でクラスにあるインスタンスの初期値が空の配列ということですか?
②self.プロパティ名で式展開してるのはなぜですか?
以上の2点をお教えいただきたいです。
回答1件
あなたの回答
tips
プレビュー