-1

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

classdef Player

     properties
         Name
         Score
     end

     methods
     end

end

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

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

evergreen 

运行脚本时抛出错误。这是错误 - 使用 Player 输入参数过多时出错。

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

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

4

1 回答 1

0

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

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

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

于 2018-01-23T23:25:47.923 回答