主要内容

このページ最新ではありませ。をクリックし,英语のの最新版版を参照参照し。

サブクラスでのクラスメソッドの呼び出し

スーパークラスサブクラスの关系

クラスはメソッドオーバーライドし,,特化したたサポートできできますますます。。サブサブクラスははスーパースーパークラスクラスオブジェクトオブジェクトであるという关系关系がががが,,しししししししたたたた呼び出すと多くのに便利です。

スーパークラスメソッド呼び出し方法

スーパークラスサブメソッドの名前がはクラスメソッドメソッドスーパースーパークラスメソッドメソッドを呼び出すことができますます。このこのこの场合场合@记号のたクラス名参照します。

次の図,mysuperclassで定义さた超索を呼び出すを示します。

たとえば,サブからdispというスーパーをて,オブジェクトのの部分のを実装実装できますます。。続い続い続いててサブサブクラスががオブジェクトオブジェクトオブジェクトのののサブサブクラス

ClassDefmysub 方法功能disp(obj)disp@mysuperclass(obj)...结尾结尾结尾

スーパークラスコンストラクター呼び出し方法

サブクラスを作成すると,,®,そのオブジェクトのスーパークラス部分部分初期化するするコンストラクターがが呼び出さ呼び出されれれますます。でではは,,スーパースーパークラスコンストラクターコンストラクターは引数引数なしで呼び出されれ。呼び出す场合サブコンストラクターから明示的クラスコンストラクター呼び出しますます。スーパースーパークラスクラスコンストラクターコンストラクターののははオブジェクトオブジェクトオブジェクトののの参照参照参照

スーパークラスの呼び出し构文では,@记号を使用ます。

次のクラスは,mysubオブジェクトがmysuperclassコンストラクターによってされ。クラスコンストラクター,指定れた引数をを使用ししのののmysuperclass部分を构成ます。

ClassDefmysub 方法功能obj = mySub(arg1,arg2,...)obj = obj@mySuperClass(s​​uperClassArguments);...结尾结尾结尾

详细は,サブクラスコンストラクターを参照しください。

关连するトピック