このページ最新ではありませ。をクリックし,英语のの最新版版を参照参照し。
サブクラスでのクラスメソッドの呼び出し
スーパークラスサブクラスの关系
クラスはメソッドオーバーライドし,,特化したたサポートできできますますます。。サブサブクラスははスーパースーパークラスクラスオブジェクトオブジェクトであるという关系关系がががが,,しししししししたたたた呼び出すと多くのに便利です。
スーパークラスメソッド呼び出し方法
スーパークラスサブメソッドの名前がはクラスメソッドメソッドスーパースーパークラスメソッドメソッドを呼び出すことができますます。このこのこの场合场合@
记号のたクラス名参照します。
次の図,mysuperclass
で定义さた超索
を呼び出すを示します。
たとえば,サブからdisp
というスーパーをて,オブジェクトのの部分のを実装実装できますます。。続い続い続いててサブサブクラスががオブジェクトオブジェクトオブジェクトのののサブサブクラス
ClassDefmysub方法功能disp(obj)disp@mysuperclass(obj)...结尾结尾结尾
スーパークラスコンストラクター呼び出し方法
サブクラスを作成すると,,®,そのオブジェクトのスーパークラス部分部分初期化するするコンストラクターがが呼び出さ呼び出されれれますます。でではは,,スーパースーパークラスコンストラクターコンストラクターは引数引数なしで呼び出されれ。呼び出す场合サブコンストラクターから明示的クラスコンストラクター呼び出しますます。スーパースーパークラスクラスコンストラクターコンストラクターののははオブジェクトオブジェクトオブジェクトののの参照参照参照
スーパークラスの呼び出し构文では,@
记号を使用ます。
次のクラスは,mysub
オブジェクトがmysuperclass
コンストラクターによってされ。クラスコンストラクター,指定れた引数をを使用ししのののmysuperclass
部分を构成ます。
ClassDefmysub方法功能obj = mySub(arg1,arg2,...)obj = obj@mySuperClass(superClassArguments);...结尾结尾结尾
详细は,サブクラスコンストラクターを参照しください。