【问题标题】:Error in instantiating an object - Too many input arguments实例化对象时出错 - 输入参数过多
【发布时间】:2018-07-02 03:19:42
【问题描述】:

我创建了一个名为 Player 的类。这是类的代码

classdef Player

     properties
         Name
         Score
     end

     methods
     end

end

现在我使用下面的代码来创建类的一个实例。在最后一行我尝试打印属性的值

Player evergreen = new Player();
evergreen.Name = "Roger Federer" ;

evergreen 

运行脚本时出现错误。这是错误 - 使用播放器时出错 输入参数过多。

团队中的错误(第 1 行) Player evergreen = new Player();

Team 是包含脚本的文件的名称。

【问题讨论】:

  • MATLAB 没有 new 关键字。请阅读documentation
  • 你能推荐一个替代代码
  • 在点赞的地址中解释了如何定义一个类以及如何使用它。
  • 谢谢,真的很有帮助

标签: matlab oop constructor objectinstantiation


【解决方案1】:

与 Java 相比,Matlab 中的工作方式略有不同。使用类时,在声明变量时不需要指定类型,并且必须在没有new 关键字的情况下调用构造函数。虽然您的代码在 Java 下完美运行,但为了使其在 Matlab 下运行,您必须将其重写如下:

p = Player();
p.Name = 'Roger Federer';

有关 Matlab 中面向对象编程的简要介绍,请阅读this

【讨论】:

    猜你喜欢
    • 2011-03-21
    • 2010-11-05
    • 2023-03-24
    • 1970-01-01
    • 2016-08-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多