Wykład 4 treść

  1. Dziedziczenie

  1. Podstawowe pojęcia obiektowości

Trzy zasady programowania obiektowego:

Klasa składa się ze składowych klasy, metod klasy i konstruktorów. Składowe i metody klasy mogą być dostępne tylko dla metod tej samej klasy (prywatne). Można ukryć implementację. Można ukryć złożoność obliczeniową. Obiekty utworzone na podstawie klas zachowują te własności.

Składowe i metody klasy mogą być dostępne na zewnątrz klasy (publiczne i zaprzyjaźnione - szczegóły będą omówione później). Wykonanie takich metod jest jedynym sposobem wykorzystania implementacji. Dzięki w ten sposób udostępnionym metodom można w pełni wykorzystać impementację.

Obiekt dziedziczący otrzymuje własności obiektu, z którego dziedziczy. Klasy opisujące dziedziczenie tworzą hierarchię klas. Jeśli klasa B dziedziczy z klasy A, to mówimy że A jest klasą bazową, klasą nadrzędną, nadklasą dla klasy B. B jest klasą wywiedzioną, rozszerzającą, podklasą dla klasy A. Klasa B ma własności klasy A i jest rozszerzona o dodatkowe własności (składowe, metody).

Polimorfizm to inaczej wielopostaciowość. Polimorfizm rozpatruje się w hierarchii klas. Pozwala na użycie jednego interfejsu do wykonania różnych implementacji.

  1. Miejsce inicjowania zmiennych

W tym przykładzie jeszcze nie ma dziedziczenia. Podsumujemy wszystkie dotychczasowe informacje o miejscu inicjowania zmiennych, wszystkie możliwości pojawiły we wcześniejszych przykładach. Prześledźmy kolejny program.

P15Dziedzicz.java

Opis programu

Miejsca inicjowania

  1. Klasa bazowa, klasa pochodna, kolejność wołania konstruktorów

Poniższy program zilustruje sposób wykonania konstruktorów w hierarchii klas.

P16Dziedzicz.java

Przyjrzyjmy się dokładniej ostatniemu przykładowi

Podsumowując

  1. Kolejność wołania konstruktorów

Kolejny przykład ilustruje kolejność wywołania konstruktorów w łatwej do przeanalizowania formie.

P17Dziedzicz.java

Opis programu

Otrzymujemy więc wydruki, takie jak zostały przedstawione powyżej. Rzecz oczywiście musi się co nieco skomplikować, jeśli w budowanych klasach są konstruktory z argumentami, w szczególności wiele takich konstruktorów. Nie wszystko może przebiegać automatycznie. Jak wtedy wygląda wywoływanie konstruktorów zobaczymy w następnych przykładach.

  1. Wołanie konstruktorów z argumentami

Następny przykład ilustruje sposób wywoływania konstruktorów innych niż domyślne w hierarchii klas.

P18Dziedzicz.java

Opis programu


Wyszukiwarka

Podobne podstrony:
Wykład 8 treść
Wykład 1 treść
Wykład 6 treść
Wykład 3 treść
EPGMIPG mini WYKLADY tresc
Wykład 5 treść
wykład 4 Treść kształcenia
Wykład (treść biologia komórki) - biologia, I rok, II semestr, biologia komórki, Wojtek, Biologia ko
PC wyklad tresc
Wykład 2 treść
Wykład 7 treść
TRESC WYKLADU
2 Tresc zakres folia, Wykłady
fiz zagadnienia na egzamin u pekaly , TREŚĆ WYKŁADU
wykład-alg SP-treść, ZiIP Politechnika Poznańska, Badania Operacyjne
Treść programowa COWIG sem 7 OIE wykład& 11
badania fizykalne treść wykładu, Badania fizykalne
wykłady dr Springer treść wykładów najważniejsze my

więcej podobnych podstron