主要内容

このページの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。

メソッドの属性

メソッドの属性の目的

クラス定義で属性を指定して,メソッドの動作を特定の目的のためにカスタマイズすることができます。メソッドの属性を設定することにより,アクセス,可視性,実装などの特性を制御します。サブクラスは,スーパークラスメンバーの属性を継承しません。

メソッド属性の指定

メソッドの属性は,方法キーワードと同じ行に割り当てます。

方法Attribute1value1Attribute2value2,……结束

属性の構文の詳細は,属性の指定を参照してください。

メソッドの属性の表

ユーザーは,メソッドの動作を属性により変更できます。メソッドは,以下の表にリストした属性をサポートします。

属性の値は,既定ではない値を指定する方法结束……コードブロック内で定義済みのすべてのメソッドに適用されます。

メソッドの属性

属性名

クラス

説明

摘要

逻辑既定 =

真正的の場合,メソッドは実体化されません。メソッドには、引数を含むことができる構文行があります。この引数は、サブクラスがそのメソッドを実装するときに使用します。

  • サブクラスは,同数の入力引数と出力引数を定義する必要はありません。ただし,一般にサブクラスは,サブクラスメソッドを実装する場合に,同じシグネチャを使用します。

  • メソッドは,函数行の後にコメントをもつことができます。

  • このメソッドは,函数または结束キーワードを含みません。関数構文(たとえば,[a, b] = myMethod (x, y))のみを含みます。

访问

  • 枚举,默认=公共

  • meta.classオブジェクト

  • meta.classオブジェクトの细胞配列

以下のように設定し,このメソッドを呼び出すことができるコードを決めます。

  • 公共——アクセス制限なし

  • 受保护的——クラスまたはサブクラスのメソッドからのアクセス

  • 私人——クラスメソッドからのアクセスのみ(サブクラスからは不可)

  • このメソッドにアクセスのあるクラスを一覧表示します。次の形式でmeta.classオブジェクトとしてクラスを指定します。

    • 単一のmeta.classオブジェクト

    • meta.classオブジェクトの细胞配列。空の细胞配列{}私人アクセスと同じです。

    クラスメンバーのアクセスを参照してください。

隐藏的

逻辑既定 =

の場合,方法またはmethodsviewコマンドを使用して表示されるメソッドのリストにメソッドの名前が表示されます。真正的に設定した場合,そのメソッドの名前はこれらのリストに含まれず,ismethodはこのメソッド名に対し真正的を返しません。

密封

逻辑既定 =

真正的の場合,このメソッドはサブクラス内で再定義できません。サブクラス内で同じ名前のメソッドを定義しようとすると,エラーが発生します。

静态

逻辑既定 =

クラスのオブジェクトに依存せずオブジェクト引数を必要としないメソッドを定義するには,真正的に設定します。メソッドを呼び出すには、クラス名を类名称methodnameのように使用するか,次のようにクラスのインスタンスを使用します。obj。methodname

静的メソッドで,詳細を説明します。

フレームワークの属性

特定のフレームワーク基底クラスを使用するクラスには,フレームワーク固有の属性があります。これらの属性の情報については,使用している特定の基底クラスのドキュメンテーションを参照してください。

参考

|

関連するトピック