ネストされた関数では期待どおりに動作しません。名前を明示することなく親クラスを参照するのに使え、それゆえコードをメンテナンスしやすくなります。用途によく似ています。多重継承をサポートすることです。特有の用途で、静的にコンパイルされる言語や、単継承のみをサポートする言語には見られないものです。継承構造を実装することができます。良い設計は、そのような実装において、どのような場合でも同じ呼び出しシグネチャを持つように強制します。(理由は呼び出しの順序が実行時に決定されること、呼び出し順序はクラス階層構造の変化に順応すること、そして呼び出し順序が実行時まで未知の兄弟クラスが含まれる場合があることです)。属性のルックアップに対しても同様に動作します。ような明示的なドット表記属性探索の束縛処理の一部として実装されています。メソッドを予測可能な順序でクラスを検索するように実装し、協調的な多重継承をサポートすることで実現されています。ような演算子を使った暗黙の探索向けには定義されていません。使用は引数無しの形式を除きメソッド内部に限定されないことにも注目して下さい。2引数の形式は、必要な要素を正確に指定するので、適当な参照を作ることができます。クラス定義中における引数無しの形式は、定義されているクラスを取り出すのに必要な詳細を、通常の方法で現在のインスタンスにアクセスするようにコンパイラが埋めるのではたらきます。ドキュメント化されています。組み込み関数を使うことが推奨されます。これはサブクラスを考慮するからです。