要定义作为另一个类的子类的类,请将超类添加到classdef
线后<
性格:
classdef类名称<超类
从多个类继承时,使用&
字符,表示超类的组合:
classdef类名称<SuperClass1 & SuperClass2
看到类成员的兼容性有关从多个超类派生的详细信息。
子类不继承父类属性。
假设您想定义派生自的类双
并将值限制为正数。的PositiveDouble
类:
金宝app支持默认构造函数(无输入参数)。看到无输入参数构造函数要求
将输入限制为正值mustBePositive
.
调用带有输入值的超类构造函数以创建双数值值。
classdefPositiveDouble <双方法函数obj = PositiveDouble(数据)如果Nargin == 0 data = 1;其他的mustBePositive(数据)结束obj = obj@double(数据);结束结束结束
的对象创建PositiveDouble
使用1 × 5的数字数组初始化:
一个= PositiveDouble (1:5);
您可以像任何double一样对该类的对象执行操作。
sum ()
ans = 15
对象的PositiveDouble
类必须是正的值。
一个= PositiveDouble (0:5);
使用mustBePositive(第19行)时出错。PositiveDouble(第7行)中的错误必须为positive(数据)