Pakiety i modyfikatory dostępu
Pakiety i modyfikatory dostępu
Pakiety i modyfikatory dostępu to bezpłatna lekcja Java Academy na CoddyKit. To lekcja 1 z 1. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Java Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Java Academy zawiera 1 lekcji w sumie.
Wprowadzenie
Dzień dobry,
Java używa modyfikatorów dostępu do ograniczania dostępu obiektów do siebie nawzajem.
Może to dotyczyć poziomu klasy, a także poziomu zmiennej, metody lub konstruktora.
Zanim przejdziemy do szczegółowego omówienia modyfikatorów dostępu, musimy poznać pojęcie pakietu w Javie.
Wprowadzenie 2
W Javie możemy grupować klasy, które wykonują to samo zadanie. Można to porównać do grupowania plików o podobnym przeznaczeniu w tym samym systemie plików i umieszczania ich w folderze.
Pakiety mają ogromne znaczenie, szczególnie po to, aby uniknąć konfliktów między klasami i metodami o tych samych nazwach, ale różnych funkcjach.
Pakiety wbudowane
Przyjrzyjmy się teraz pakietom wbudowanym.
W Javie dostępna jest dość duża pula klas dostarczanych wraz ze środowiskiem programistycznym Java.
W tej puli znajdziemy klasy potrzebne podczas tworzenia aplikacji.
Konkretny przykład
Można to sobie wyobrazić jako bibliotekę. Biblioteka ma półki podzielone tematycznie i książki na tych półkach.
Gdy rozważamy konkretny przykład w Javie, półki odpowiadają pakietom, a książki klasom.
Ciąg dalszy
Gdy chcemy użyć klasy z biblioteki w jednej z naszych klas, musimy zaimportować do niej cały pakiet albo samą powiązaną klasę.
Poniżej przedstawiono przykładową instrukcję importu używaną w Java API.
import package.name.*; // Import the whole package
import package.name.Class; // Import a single classSkładnia
Jeśli chodzi o składnię, po słowie kluczowym import klasa jest bezpośrednio importowana do kodu za pomocą package.packageName.className,
natomiast użycie package.packageName. * z gwiazdką powoduje, że odpowiednie klasy z pakietu stają się dostępne dla naszej klasy.
import java.util.Scanner;
class Main {
public static void main(String[] args) {
Scanner myObj = new Scanner([System.in](http:/system.in/));
System.out.println("Enter username");
String userName = myObj.nextLine(); System.out.println("Username is: " + userName);
}
}Modyfikator dostępu
Jeśli nie zdefiniujemy modyfikatora dostępu w Javie, zostanie użyty domyślny modyfikator dostępu.
Dostępne modyfikatory dostępu są następujące.
public
public
Jak sama nazwa wskazuje, public jest najmniej restrykcyjnym spośród modyfikatorów dostępu.
Metody, klasy i zmienne zdefiniowane jako public mogą być używane przez aplikację z dowolnego miejsca.
default
default
Jeśli nie użyjemy żadnego modyfikatora dostępu, Java automatycznie przypisze nam modyfikator default.
Elementy z tym modyfikatorem dostępu są dostępne wyłącznie w obrębie tego samego pakietu.
Ostrzeżenie
Klasy mogą mieć wyłącznie modyfikator dostępu public lub default.
private
private
Zdefiniowany element może być używany wyłącznie w odpowiedniej klasie.
Jest niedostępny z tego samego pakietu ani z podklasy, której klasa bazowa jest rozszerzana.
protected
protected
Kod oznaczony jako protected jest dostępny z tego samego pakietu oraz dla podklas.
Najbardziej myląca jest tutaj różnica między modyfikatorami dostępu protected i default. Chociaż żaden z nich nie nakłada ograniczeń na poziomie pakietu, protected umożliwia dostęp do odpowiedniego kodu w podklasach.
Domyślny modyfikator dostępu nie pozwala podklasie uzyskać dostępu do odpowiedniego kodu klasy nadrzędnej w przypadku dziedziczenia.
Gratulacje
Gratulacje 🎉
W tej lekcji poznali Państwo modyfikatory dostępu w Javie.
Do zobaczenia w następnej lekcji

Często zadawane pytania
Czy lekcja „Pakiety i modyfikatory dostępu” jest bezpłatna?
Tak — pełny tekst „Pakiety i modyfikatory dostępu” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Java Academy, przejdź na CoddyKit PRO. Kurs Java Academy zawiera 1 lekcji w sumie.
Co nauczysz się w „Pakiety i modyfikatory dostępu”?
Pakiety i modyfikatory dostępu Ćwiczysz Java Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.
Czy potrzebuję doświadczenia, aby zacząć Java Academy?
Nie wymagamy żadnego doświadczenia. Java Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 1 z 1.
Ile czasu zajmuje lekcja „Pakiety i modyfikatory dostępu”?
Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.
Czy mogę pisać i uruchamiać kod w tej lekcji Java Academy?
Tak. Każda lekcja Java Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.