繼承

  1. value類與handle類不能同時被繼承,除非value類是HandleCompatible。繼承的子類是handle類。
  2. 若子類繼承兩個value類,其中一個是HandleCompatible的,子類不是HandleCompatible的。子類是value類。

MATLAB繼承同名方法

在子類中除了同名方法reload外,其他地方不能調用父類的同名方法reload
基類

classdef MySuper
    properties
        X
        Y
    end
    methods
        function S=saveobj(obj)
            S.PointX=obj.X;
            S.PointY=obj.Y;
        end
        function obj=reload(obj,S)
            obj.X=S.PointX;
            obj.Y=S.PointY;
        end
    end
    methods (Static)
        function obj=loadobj(S)
            obj=MySuper;
            obj=reload(obj,S);
        end
    end
end

子類

classdef MySub<MySuper
    properties
        Z
    end
    methods
        function S=saveobj(obj)
            S=saveobj@MySuper(obj);
            S.PointZ=obj.Z;
        end
    end
    methods
        function obj=reload(obj,S)
            obj=reload@MySuper(obj,S);
            obj.Z=S.PointZ;
        end
    end
    methods (Static)
        function obj=loadobj(S)
            obj=MySub;
%           obj=reload@MySuper(obj,S);  **報錯**
            obj=reload(obj,S);
        end
    end
end
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 寫在之前 因為簡書字數限制,完整版地址:https://www.zybuluo.com/hainingwyx/no...
    hainingwyx閱讀 14,016評論 0 41
  • 5繼承 5.1 類、超類和子類 重用部分代碼,并保留所有域。“is-a”關系,用extends表示。 已存在的類被...
    我快要上天啦閱讀 841評論 1 3
  • 繼承和多態 1. 繼承的優缺點 優點:(1)子類可以靈活地改變父類中的已有方法;(2)能夠最大限度的實現代碼重用。...
    MinoyJet閱讀 666評論 0 0
  • 你了解類嗎? 1 在Java中,類文件是以.java為后綴的代碼文件,在每個類文件中最多只允許出現一個public...
    paulpaullong閱讀 255評論 0 1
  • 其實人生一直存在著無形的錯過和相遇,今天你錯過了他,明天你又遇見了新的人。說白也就是輪回。時間匆匆流逝。,希望明天...
    葡萄味仙女111閱讀 184評論 0 0