【发布时间】:2019-07-05 10:15:10
【问题描述】:
我是 Matlab 中的 OOP 的新手,在一般情况下 OOP 方面还很陌生,但我知道我在 C++ 中学到了一些东西。
我正在关注此处Property class and size validation 的 Matlab 文档。我想验证一个属性,使其必须是一个特定的类,并且我正在使用链接中的示例。这是我的班级的样子:
classdef simpoint
...
properties
...
outputType dataType
...
end
...
end
在我的代码中,dataType 是我编写的一个类。更重要的是它是抽象的。
我收到了错误
Error defining property 'outputType' of class 'simpoint':
Class dataType is abstract. Specify a default value for property outputType.
dataType 类是抽象的,用于强制用户实现某些方法。我正在尝试使用属性验证来确保在设置outputType 时,该类是dataType 的子类。
我并不想设置默认值,因为忘记设置outputType 会引发错误。
如何验证outputType 以确保它是dataType 的子类?在 Matlab 中有没有更好的方法来做到这一点?
【问题讨论】:
标签: matlab validation oop