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

1.