質問: test2() ```
回答: ###### 条件1:test1のプロパティnameは、それを継承しているtest2のinitializeメソッド内だけで値の代入をしたい これは無理じゃないかな..。 test1内での代入とか、test2のinitialize**以外**のメソッドでの代入は防げないのでは。 ###### 条件2:test1のメソッドcallではnameを使いたい 今のままでOK。 ###### 条件3:callメソッドはtest2ではoverrideしたくない `final`を付けるとoverride出来なくなります。 ``` final func call (){ print(name) } ``` ###### 条件4:変数tにおいてプロパティnameにアクセス出来ないようにしたい nameを`fileprivate`にして、test1とtest2を同じファイルに書く。(他のファイルからはアクセス出来なくなります) ``` fileprivate var name: String! ```