【发布时间】:2017-05-25 03:31:52
【问题描述】:
在 MATLAB 中有没有一种方法可以构造某种使用接口类或其他东西,它不会输出自己的对象?我有这样的想法:
object1_from_class_main = constructor_class_A()
object2_from_class_main = constructor_class_B()
object3_from_class_main = constructor_class_C()
与class_A / class_B / class_C 继承自class_main。这意味着应该存在一个处理所有用户输入的main_class,并且在这个类内部,所有其他子类都被构造/维护。
我不知道这是否有很大的错误,但如果您有任何建议,我将不胜感激。
【问题讨论】:
-
为什么不直接使用函数来创建类呢?也可以给我们一个真实的例子,说明为什么你想这样做。
-
嗯,我需要像基类这样的东西,它能够遍历所有对象,存储它们的句柄等。这就是为什么我想使用这个基类/主类作为接口用户。
-
我previous answer中提出的方法有什么问题
-
我觉得如果你只是解释你想要做什么而不是问多个关于 OOP 如何工作的真正不清楚的问题会容易得多。
-
让不同的对象(
chair、table等)都派生自超类 (furniture) 确实有意义,它处理所有常见任务,例如输入处理。请注意,chair对象将显示为 class:chair,但它也将属于 class:furniture(即isa(object, 'furniture')将返回true。
标签: matlab class oop constructor interface