Différence de création entre Inner et Subclass [duplicate]

Oct 07 2020

J'ai remarqué que pour créer la classe Inner , nous avons besoin d'une instance de la classe Outer . Mais pour créer également une sous - classe , nous avons également besoin de la classe Parent pour créer une instance.

Quelle est la différence entre eux s'il y en a? Strictement parlant dans la création et non comment ils fonctionnent . Puis-je l'imaginer: il y a un objet de Parent et à l'intérieur se trouve un objet Child , de même que l' objet de classe Inner est à l' intérieur de l' objet de la classe Outer dans le tas? Suis-je proche de ça?

Réponses

2 ernest_k Oct 07 2020 at 13:13

Peut-être une image / analogie pour représenter les deux relations:

c'est à dire:

  • janeDoe l'instance de sous-classe n'est qu'un objet, mais ce sont les deux types dans une seule instance.
  • johnDoe, l'instance de classe interne, est distincte de janeDoel'instance de classe externe. Ils ont un lien très étroit et, entre eux, ils savent comment ils s'utilisent.