Back

3rd April 2024

#Programming#Java

Klasy w Javie

Blog image

Java to język obiektowy. Oznacza to, że każdy kod napisany w tym języku musi znajdować się w jakiejś klasie, co jest też jedną z cech charakterystycznych tego języka. W przeciwieństwie do Pythona, JavaScripta czy PHP, gdzie kod może istnieć poza klasami, w Javie wszystko musi być zorganizowane w ramach klas.

Z tego powodu w Javie można znaleźć sporo różnych rodzajów klas. Najważniejsze z nich zostaną omówione w załączonym artykule. Dobrze jest być świadomym wielu rodzajów klas i mieć wiedzę z tego zakresu, tak więc zapraszam do lektury!

Klasa zewnętrzna (Outer class)

Klasa zewnętrzna w Javie to po prostu klasa, która nie jest zawarta w żadnej innej klasie. Takie klasy są używane we wszystkich projektach, z tego powodu, że każdy napisany kod musi znajdować się w jakiejś klasie, więc nieuniknione jest jej użycie.

Cechy

Przykłady

Blog image

Blog image

Klasa wewnętrzna niestatyczna (Nested Inner Class)

Klasa wewnętrzna niestatyczna to klasa zawarta w innej klasie, która jest zadeklarowana bez specyfikatora static i zdefiniowana w miejscu, w którym mogłyby wystąpić składniki klasy zawierającej.

Cechy

Przykłady

Blog image

Blog image

Klasa wewnętrzna statyczna, znana także jako klasa zanurzona (Static Nested Class)

Klasa wewnętrzna statyczna jest czasem nazywana klasą zanurzoną. To klasa zawarta w innej klasie, która jest zadeklarowana ze specyfikatorem static i zdefiniowana w miejscu, w którym mogłyby wystąpić składniki klasy zawierającej.

Cechy

Przykłady

Blog image

Blog image

Klasa lokalna (Method Local Inner Class)

Klasa lokalna to klasa zawarta w ciele metody.

Cechy

Przykłady

Blog image

Blog image

Blog image

Klasa anonimowa (Anonymous Inner Class)

Klasa anonimowa to klasa niejawnie zdefiniowana tuż za fabrykatorem. Jest tworzona bezpośrednio w miejscu, gdzie jest potrzebna.

Cechy

Przykłady

Blog image

Blog image

Klasa finalna (Final Class)

Klasa finalna to klasa (jak można się domyślić po słowie kluczowym final), która nie może być dziedziczona przez inne klasy. W jej definicji należy zawrzeć słowo kluczowe final.

Cechy

Przykłady

Blog image

Blog image

Klasa abstrakcyjna (Abstract Class)

Klasa abstrakcyjna to klasa, która w swojej definicji zawiera słowo kluczowe abstract. Służy często jako szablon lub klasa bazowa dla innych klas.

Cechy

Przykłady

Blog image

Blog image

Podsumowanie

Z tego artykułu dowiedziałeś się, jakie różnorodne klasy istnieją w Javie. Warto mieć świadomośc, że klasy zewnętrzne to nie wszystko. Trzeba wiedzieć także o tym, że istnieją inne, bardzo użyteczne rodzaje, które pozwalają na skuteczniejsze rozwiązanie niektórych problemów.

Mam nadzieję, że artykuł okazał się dla Ciebie użyteczny, oraz że wyciągnąłeś z niego wiele pożytecznych informacji. Już teraz zachęcam Cię do eksploracji tematu klas i przećwiczenia sobie tych konceptów. Z pewnością kiedyś spotkasz się z którymś z wyżej wymienionych rodzajów klas. Wtedy nie będą Ci one już straszne 😎

Back to articles