Jaka jest różnica między klasą wewnętrzną a klasą zagnieżdżoną?
Jaka jest różnica między klasą wewnętrzną a klasą zagnieżdżoną?

Wideo: Jaka jest różnica między klasą wewnętrzną a klasą zagnieżdżoną?

Wideo: Jaka jest różnica między klasą wewnętrzną a klasą zagnieżdżoną?
Wideo: Inner Class Java Tutorial - Creating and Using Inner Classes 2024, Kwiecień
Anonim

Klasa który jest zadeklarowany bez użycia statycznego jest wywoływany klasa wewnętrzna lub niestatyczny klasa zagnieżdżona . Statyczny klasa zagnieżdżona jest klasa poziom jak inne statyczne elementy zewnętrzne klasa . Natomiast, klasa wewnętrzna jest powiązany z instancją i może uzyskać dostęp do członków instancji otaczającej klasa.

Jaka jest różnica między klasą wewnętrzną a klasą podrzędną?

klasy wewnętrzne są w ten sam plik, podczas gdy podklasy mogą znajdować się w innym pliku, być może w innym pakiecie. Nie możesz uzyskać instancji an klasa wewnętrzna bez wystąpienia klasa który go zawiera. klasy wewnętrzne mają metody, które chcą, podczas gdy podklasy mają metody ich rodzica klasa.

Podobnie, czym są klasy wewnętrzne i jakie są typy? Są cztery typy z klasy wewnętrzne :member, statyczny członek, lokalny i anonimowy. Członek klasa jest zdefiniowany na najwyższym poziomie klasa.

Pojawia się również pytanie, jaki jest zakres klasy zagnieżdżony w innej klasie?

A klasa można zadeklarować w ciągu ten zakres z inna klasa . Taki klasa nazywa się " klasa zagnieżdżona ." Klasy zagnieżdżone są uważane za w ciągu ten zakres załączania klasa i są dostępne do użytku w ciągu że zakres.

Co to jest statyczna klasa zagnieżdżona?

A klasa statyczna tj. stworzony wewnątrz a klasa nazywa się statyczna klasa zagnieżdżona w Jawa . Można uzyskać do niego dostęp przez zewnętrzny klasa Nazwa. Może uzyskać dostęp statyczny członkowie danych zewnętrznych klasa w tym prywatne. Klasa statyczna nie ma dostępu do innych statyczny (instancja) element danych lub metoda.

Zalecana: