Zagadnienia, które należy uznać za przyswojone w trakcie zajęć. Po zajęciach będzie obowiązywać praktyczna znajomość:
■ Pojęcia dziedziczenia i polimorfizmu.
" Tworzenie metod wirtualnych i ich przesłanianie.
m Wykonywanie prostych operacji na kolekcjach „List” z przestrzeni nazw „System.Collections.Generic”.
" Przedstawienie dziedziczenia na diagramie klas.
Zagadnienia do powtórzenia na następne zajęcia. Przed kolejnymi zajęciami należy powtórzyć następujące zagadnienia:
u Klasy abstrakcyjne.
m Interfejsy.
Wybrane aspekty dotyczące implementacji z wykorzystaniem języka Java. Rozważane w ramach niniejszych zajęć aspekty mogą być implementowane w różnorodnych technologiach służących do realizacji aplikacji obiektowych, m.in. języku JAYA. Zasadnicze różnice w korzystaniu z języków C# i JAVA w kontekście tematyki niniejszego laboratorium są następujące:
a W języku Java dziedziczenie odbywa się przy użyciu słowa kluczowego „extends”.
■ W języku Java odpowiednikiem słowa kluczowego „base” jest słowo „super”.
m W języku Java wywołanie konstruktora klasy bazowej odbywa się w ciele konstruktora klasy potomnej.
" W języku Java nie istnieje modyfikator „virtual”, każda metoda jest domyślnie wirtualna.
Z kolei analogie w korzystaniu z języka C# i JAVA w kontekście tematyki niniejszego laboratorium są następujące:
" W języku Java również nie istnieje wielodziedziczenie klas.
■ Mechanizm dziedziczenia w języku Java odbywa się na takiej samej zasadzie, jak w języku C#.
Uwagi szczegółowe dotyczące implementacji w języku Java są następujące:
“ Poniższy przykład przedstawia implementację dziedziczenia w języku Java. Jest odpowiednikiem przykładu nr