主要内容

课程优先级

使用课程优先级

马铃薯®使用类优先级来确定多个类具有相同方法时调用哪种方法。您可以使用类指定用户定义的类的相对优先级劣质条约属性。

本主题中提出的材质构建了对以下信息的理解:

为什么标记课程

当多个类定义具有相同名称或类过载函数时的方法时,MATLAB基于主导参数确定要调用哪种方法或函数。以下是Matlab如何确定主导争论:

  1. 基于参数类别确定主导参数。

  2. 如果存在主导参数,请调用主导类的方法。

  3. 如果参数相同的优先级,请使用最左边参数作为主导参数。

  4. 如果主导参数的类未定义具有所谓的函数名称的方法,则调用具有该名称的路径上的第一个函数。

Iroporclasses属性

使用类指定用户定义的类的相对优先级劣质条约属性。要指定所需级别的类的类,请分配类的小区数组meta.class.对象到此属性。

例如,以下Classdef.宣称我的课占主导地位ClassName1.ClassName2.

Classdef.(inderiorclasses = {?ClassName1.,?ClassName2.}) 我的课 ...结尾

运算符组合类名创建一个meta.class.目的。看metaclass.

以下MATLAB类总是差不多使用使用的类Classdef.语法,不能在此列表中使用。

双倍的单身的INT64.UINT64INT32.UINT32int16uint16INT8.uint8.char细绳逻辑细胞塑造, 和function_handle.

占主导地位

当评估涉及多个类的对象的表达式时,Matlab使用课堂优势。主导类别决定:

  • 当多个类定义具有相同名称的方法时调用哪种类方法。

  • 假设MATLAB的组合不同类别的对象形成的阵列的类可以将劣质对象转换为主导类。

没有属性继承

子类不会继承超类劣质条约属性。仅在子类中指定的类劣质条约属性不如子类对象。

相关话题