0Pricing
Java Academy · Lekcja

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 class

Skł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

Pakiety i modyfikatory dostępu — ilustracja 13

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.

← Powrót do Java Academy