java - 对象可以在 OOP 中定义新的兄弟类或子类吗?为什么或者为什么不?

标签 java c++ oop lisp

在 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/

相关文章:

java - 创建矩形网格

java - 场景构建器不显示 Controller 字段

java - 安卓工作室 : Text cursor disappears/gone after open some other class or pasting text in different classes

c++ - eclipse CDT : 'can' t find a source file' while debugging

php - 既然可以在声明时设置变量,为什么还要在 PHP 类的结构中设置变量呢?

php - symfony2实体的slugify方法在哪里

java - 如何在不使用javascript的情况下在html页面中显示密码错误错误

c# - 如何使用WaveOut\waveIn Api录制和播放声音

c++ - 从基类指针派生派生类的模板类型

python - 深拷贝特定属性