马铃薯®使用类优先级来确定多个类具有相同方法时调用哪种方法。您可以使用类指定用户定义的类的相对优先级劣质条约
属性。
本主题中提出的材质构建了对以下信息的理解:
当多个类定义具有相同名称或类过载函数时的方法时,MATLAB基于主导参数确定要调用哪种方法或函数。以下是Matlab如何确定主导争论:
基于参数类别确定主导参数。
如果存在主导参数,请调用主导类的方法。
如果参数相同的优先级,请使用最左边参数作为主导参数。
如果主导参数的类未定义具有所谓的函数名称的方法,则调用具有该名称的路径上的第一个函数。
使用类指定用户定义的类的相对优先级劣质条约
属性。要指定所需级别的类的类,请分配类的小区数组meta.class.
对象到此属性。
例如,以下Classdef.
宣称我的课
占主导地位ClassName1.和ClassName2.。
Classdef.(inderiorclasses = {?ClassName1.,?ClassName2.}) 我的课 ...结尾
这?
运算符组合类名创建一个meta.class.
目的。看metaclass.
。
以下MATLAB类总是差不多使用使用的类Classdef.
语法,不能在此列表中使用。
双倍的
那单身的
那INT64.
那UINT64
那INT32.
那UINT32
那int16
那uint16
那INT8.
那uint8.
那char
那细绳
那逻辑
那细胞
那塑造
, 和function_handle.
。
当评估涉及多个类的对象的表达式时,Matlab使用课堂优势。主导类别决定:
当多个类定义具有相同名称的方法时调用哪种类方法。
假设MATLAB的组合不同类别的对象形成的阵列的类可以将劣质对象转换为主导类。
子类不会继承超类劣质条约
属性。仅在子类中指定的类劣质条约
属性不如子类对象。