【发布时间】:2013-08-01 11:36:16
【问题描述】:
我的子类与我的超类具有相同的属性。 如下所示
classdef superclass < handle
properties
a
b
c
methods
function sup = superclass(...)
sup.create(...)
end
classdef subclass < superclass
properties
a1
b1
c1
methods
function sub = subclass(...)
现在我想让子类的构造函数先初始化超类的属性
sub@superclass()
然后(这就是我被卡住的地方)子类构造函数第二次初始化所有值 a1、b1、c1。 由于初始化属性的过程在 sup 和 sub 之间没有变化,我想像这样重用它:
function sub = subclass(args1, args2)
sub@superclass(args1)
sub.create(args2)
如何在不为子类编写新的“创建”函数的情况下实现这一点?
【问题讨论】:
标签: matlab oop inheritance