继承情况下的Constructor

继承情况下的Constructor

在子类构造函数中调用基类构造函数时,obj=obj@Base();@前的obj必须是子类构造函数的输出参数,并且,基类构造函数的输出也是子类的obj,
没有新创建一个对象。

classdef Base<handle
    properties
        b=1;
    end
    methods
        function obje=Base()
            disp('Base');
            obje.foo();
        end
        function foo(obj)
            disp('Base foo called');
        end
    end
end
classdef Derived<Base
    properties
        a=1;
    end
    methods
        function objc=Derived()
            objc=objc@Base();
            disp('Derived');
        end
        function foo(obj)
            disp('Derived foo called');
        end
    end
end

子类中的输出对象名称与基类中的也不同。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 写在之前 因为简书字数限制,完整版地址:https://www.zybuluo.com/hainingwyx/no...
    hainingwyx阅读 14,020评论 0 41
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,803评论 18 399
  • C++文件 例:从文件income. in中读入收入直到文件结束,并将收入和税金输出到文件tax. out。 检查...
    SeanC52111阅读 2,883评论 0 3
  • 因为简书字数限制,完整版地址:https://www.zybuluo.com/hainingwyx/note/60...
    hainingwyx阅读 4,680评论 0 7
  • (一)Java部分 1、列举出JAVA中6个比较常用的包【天威诚信面试题】 【参考答案】 java.lang;ja...
    独云阅读 7,147评论 0 62