主要内容

このページの翻訳は最新ではありませ。

クラスの优先顺位

クラスの优先顺位のの使用

马铃薯草®は,クラスの优先顺位をし,复数のがクラスメソッドをもつ场クラスメソッドを决定ししクラスメソッドをもつししし劣质条浆属性を使用して,ユーザー定义クラスの相対的な优先顺位を指定することができます。

このトピックでは,以下の内容について理解していることを前提に说明を进めます。

クラスを下载クラスとしてマークマーク理念

复数のクラスが同じ名前メソッドメソッド定义定义する,クラスが关键词オーバーロードするする合,matlabは优先引に基因てどのメソッドまたは关键词决定します。

  1. 引数のクラスに基づいて优先引数を决定する。

  2. 优先优先数ががある合书,上位クラスのメソッド呼び出す。

  3. 引数の优先顺位が等しい场合,一番左にある引数を优先引数とする。

  4. 优先引数のクラスで呼び出された关数の名前をもつメソッドが定义されていない场合,その名前のパス上の最初の关数を呼び出す。

下载クラスの属性

クラス劣质条浆属性を使て,ユーザーユーザー定义クラスの的的优先を指定しし定义顺位クラスより位位のクラス指定するにににするににはに指定するににににににににににににmeta.class.オブジェクトの细胞配列をこの属性に割り当てます。

たとえば,次のClassdef.では我的课classname1.classname2.より上位であることを宣言しています。

Classdef.(Depariorclasses = {?classname1.,?classname2.}) 我的课 ...结尾

演算子とクラス名をを合并て,meta.class.オブジェクトを作用成し。metaclass.を参照してください。

以下のmatlabクラスクラス,常にClassdef.构文でで定义さされクラスよりも位位,このリストでは使。

双倍的单身的INT64.UINT64INT32.UINT32.INT16uint16INT8.uint8.char细绳逻辑细胞塑造,およびfunction_handle.

上位クラス

MATLABは,式の评価に2つつ上のクラスのが关键词场场に,クラス优先度度ことます。

  • 复ののメソッドメソッドメソッドメソッドに,呼び出すクラスメソッド。

  • 异なる异なるクラスのオブジェクトをををわせた配列クラス(Matlabが下载オブジェクトをクラスクラス変换できるできる合。

属性の非継承

サブクラスは,スーパークラス劣质条浆属性属性を継承しませませサブクラス劣质条浆属性で指定されたクラスのみが,そのサブクラスオブジェクトの下位となります。

关键词する