Witam kolegów i koleżanki. Jako, że staram się cały czas poszerzać swoją wiedzę na temat tego języka, toteż po jakimś czasie (jak małemu dziecku) zaczyna przychodzić mnóstwo różnych pytań.
Dlatego chciałbym zadać na dzień dzisiejszy pierwsze pytanie.
Java umożliwia utworzenie klas wewnątrz innej klasy
public class klasaZewnetrzna{
private class KlasaWewnetrzna{
}
}
Wiem dokładnie, że zaletą klasy wewnętrznej jest bezpośredni dostęp do np. zmiennych lokalnych klasy zewnętrznej.
Wiem też jak się stosuje, jednak moje pytanie brzmi:
Dlaczego stosujemy klasy Wewnątrz innych klas. Co więcej mogą nam dać od tworzenia zwykłych metod prywatnych.
Kiedy najlepiej stosować takie klasy, a kiedy wręcz uciekać. Jeżeli jeszcze można to poproszę o jakieś cenne wskazówki, albo odnośniki do artykułów (zakładam, że na pewno znajduje się gdzieś artykuł opisujący ten element w realiach OOP, jednak zawsze trafiałem na treści informujące jak ich użyć a nie jak i kiedy je wykorzystywać).
P.S. Jeżeli ktoś jeszcze poleci ogólnie jakieś materiały dotyczące głębszego omówienia zasad OOP, to bardzo ale to bardzo ładnie poproszę.
Pozdrawiam