【问题标题】:Classdef and properties类定义和属性
【发布时间】:2012-03-29 00:33:24
【问题描述】:

对于 OO 编程,我们在 matlab 中使用classdef。 有人可以向我解释如何访问超级类吗?属性的作用是什么,和Java中的构造函数一样吗?

【问题讨论】:

  • 我讨厌成为那个脾气暴躁的老人,但你显然甚至没有用谷歌搜索你的问题。如果你付出一些努力,你会得到更多有用的答案。

标签: matlab matlab-class


【解决方案1】:

使用@ 访问超类。来自Calling Superclass Methods on Subclass Objects

classdef MySub < MySuperClass
   methods
      function obj = MySub(arg1,arg2,...)
         obj = obj@MySuperClass(SuperClassArguments);
            ...
      end % MySub
   end % methods
end % classdef

属性就像成员变量。 Properties – Storing Class Data.

【讨论】:

  • obj = obj@MySuperClass(SuperClassArguments);在这里可以访问超类,但是我怎样才能访问任何方法呢? @ 用于调用函数中声明的函数?
  • 听起来你有很多关于课程的介绍性问题。您现在要做的最好的事情是阅读 MathWorks 文档并尝试一些示例。如果还是不明白,再问吧。
【解决方案2】:

要定义子类,您可以查看documentation

单继承:

classdef classname < superclassname

对于多重继承:

classdef classname < super1 & super2

属性更像是 Java 中的实例变量。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多