MATLAB OOP,我可以调用调用类方法吗?

时间:2013-03-07 08:36:59

标签: oop matlab

例如: 我有两个这样的课程: 在B级评论中寻找一个问题,向下。

classdef A < handle
    properties
        classBobj; % class B is a property of class A
    end

    methods
        MethodFromA (obj)
        end
    end
end

classdef B <handle
    methods
        MethodFromB (obj)
            % I is possible to call class A method MethodFromA here
        end
    end
end

1 个答案:

答案 0 :(得分:1)

有两种方法可以实现:

  1. 您尝试从A类调用静态方法,但是您必须将其定义为:

    classdef A < handle
    
        properties
            classBobj; % class B is a property of class A
        end
    
        methods (Static)
            MethodFromA()
        end
    
    end
    
  2. 这可以在您的代码中随处调用(不引用A的实例),如下所示A.MethodFromA()

    1. 您可以在其中引用A类实例,而不是调用MethodFromB(obj),您应该MethodFromB(obj, classAobj)