Використовуйте нестатичний
клас (або внутрішній клас) якщо вам потрібен доступ до непублічних полів і методів включного екземпляра. Використовуйте статичний вкладений клас, якщо вам не потрібен цей доступ.
Внутрішні класи є хороший спосіб розділити складні завдання. Якщо ви виявите надто складний об’єкт, внутрішній клас може допомогти прояснити код. Навіть якщо розподіл праці все ще надто ситуаційно специфічний, інкапсуляція підпроцесу все одно є хорошою практикою проектування.
Особливо важливим є використання внутрішніх класів створювати класи адаптерів. Клас адаптера — це «допоміжний» клас, який дуже специфічним чином зв’язує один клас з іншим.
Недоліки Inner Class: 1. Вони складні. JVM потрібно створити файли класів для класів, у скомпільованому коді є лише зовнішні класи, внутрішніх класів немає.
Хоча внутрішні або вкладені класи не використовуються широко в Python це буде краща функція для впровадження коду, оскільки його легко організувати, коли ми використовуємо внутрішній клас або вкладений клас.
Використовуйте нестатичний вкладений клас (або внутрішній клас) якщо вам потрібен доступ до непублічних полів і методів включного екземпляра. Використовуйте статичний вкладений клас, якщо вам не потрібен цей доступ.