首页 > 解决方案 > 内部和子类之间的创建差异

问题描述

我注意到要创建内部类,我们需要外部类的实例。但是要创建一个Subclass,我们还需要Parent类来创建实例。

如果有的话,它们之间有什么区别?严格来说是在创作中,而不是它们的工作方式。我可以想象一下:有Parent的对象,里面是Child对象,就像内部类对象在堆中的外部类对象内部一样?我接近这个吗?

标签: javainheritancenestedsubclassinner-classes

解决方案


也许是代表这两种关系的图片/类比:

在此处输入图像描述

IE:

  • janeDoe子类实例只是一个对象,但它是一个实例中的两种类型。
  • johnDoe,内部类实例,不同于janeDoe外部类实例。他们有非常密切的联系,并且在他们之间,他们知道如何使用彼此。

推荐阅读