Przejdź do treści
Strona główna » Java Podstawy 2.1 Dziedziczenie | Java

Java Podstawy 2.1 Dziedziczenie | Java

  • przez
java podstawy

Spis treści

  1. Podklasy
  2. Override – przesłanianie metod i pól
  3. Konstruktory

Podklasy | Java

Spójrzmy na poniższy przykład dziedziczenie w java

Do naszej klasy BmwX1, stwórzmy jej nadklasę ( superclass ) w postaci Car czyli samochód.
Do wyrażenia dziedziczenia służy słowo kluczowe extends i nasza klasa BmxX1 dziecdziczy po klasie Car (superclass .
Gdy dziedziczymy po jakiejś klasię, podklasa może posiadać dostęp do metod i pól składowych nadklasy.
Jeśli wszystkie metody i pola składowe nadklasy, by miały słowo kluczowe protected, to podklasa by miała do nich wszytkich dostęp.
Jak już wiemy public oznacza, że wszystkie inne klasy mają dostęp do danego elememtu.
Gdybyśmy jednak w naklasie mieli pola lub metody PRIVATE, to one dalej są prywatne i podklasa ich nie zobaczy. Najlepiej to przeklikać samemu w Java.

Override – przesłanianie metod i pól

Dziedziczenie daje nowe możliwości i problemu, których należy być świadomym.

java

Zdefiniujmy pole składowe protected String vin. Jak już wiemy, protected znaczy, że klasy podrzędne będą miały dostęp do tego pola składowego. Jednakże nasza klasa BmwX1, również posiada taka zmienna tylko private String vin. Która więc zmienna zobaczy finalnie nasza klasa podrzędna ?

java

W nasze klasie nadrzędnej będzie widoczne pole składowe z klasy nadrzędnej. Żeby dostać się do pola z super klasy wystarczy dopisać słowo kluczowe super, tak jak na obrazku.

Przesłanianie również może dotyczyć metod. Możemy nadpisać metodę w klasie podrzędnej.

Dobrym zwyczajem jest natomiast nadać metodzie nadpisującej adnotację @Override, aby dać znać że, metoda klasy bazowej została nadpisana i nie będzie już dostępna dla obiektów z poza klasy.

Konstruktory

Jak natomiast wywołać konstruktora klasy bazowej ? Zgadłeś. Również używając super.

java

Gdy posiadamy konstruktor w super klasie i chcemy go wykorzystać w podklasie to możemy to zrobić uzywając słowa kluczowego super jak na obrazku. Należy jednak pamiętać, że musi to być pierwsza komenda w konstruktorze. Inaczej kompilator java, zwróci błąd.

Dalej o dziedziczeniu w kolejnym wpisie

kurs java

pozdrawiamy
Zespól Great

Pomocne linki
Calculations

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *