在 OOP 中,类本身是否可以定义一个新类?是否有任何语言(Lisp 等)可以允许这种情况发生?这是完全可以在 OOP 中完成的事情,还是这个概念中存在逻辑缺陷(可能与基“对象”类无法重新定义新的“对象”类有关?)
例如;如果类“B”是父类(super class)“A”的子类,理论上您是否可以在“B”中编写一个 catch block ,以便在捕获到特定错误时创建父类(super class)“A”的新兄弟类“C”?还是传统编程语言完全无法做到这一点?
我今天第一次阅读了有关 Lisp 的文章,在语言中编辑实际数据结构的概念让我对此感到好奇。谢谢。
最佳答案
当然,Common Lisp 允许您在运行时创建类。
关于java - 对象可以在 OOP 中定义新的兄弟类或子类吗?为什么或者为什么不?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23284940/