实例化对象时出错 - 输入参数太多

时间:2018-01-23 10:28:47

标签: matlab oop constructor objectinstantiation

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

的代码
classdef Player

     properties
         Name
         Score
     end

     methods
     end

end

现在我使用以下代码创建该类的实例。在最后一行中,我尝试打印属性值

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

evergreen 

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

  

团队错误(第1行)玩家常青树=新玩家();

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

1 个答案:

答案 0 :(得分:0)

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

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

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