###前提・実現したいこと
swiftの下記のコードで変数のアクセス制御が思う通りにいきません。
- 条件1:test1のプロパティnameは、それを継承しているtest2のinitializeメソッド内
だけで値の代入をしたい。
- 条件2:test1のメソッドcallではnameを使いたい。
- 条件3:callメソッドはtest2ではoverrideしたくない
- 条件4:変数tにおいてプロパティnameにアクセス出来ないようにしたいのです.
そもそも不可能なのかもしれませんが、
何かご教授いただければ幸いです。
###該当のソースコード
class test1 { var name: String! var value = 0 init() { } func initialize () {} func call (){ print(name) } } class test2 :test1 { override func initialize() { self.name = "myTest" } } let t = test2()
回答1件
あなたの回答
tips
プレビュー