67|
67|
class Program
{
static void Main(string[] args)
{
Budynek b = new Budynek ("ul. Kwiatowa 8”); b.wypiszlnfo()j
Budynek iescolr brr = rew :: ies: al ("ul. wrzosowa 10", 50);
bm.Wypiszlnfo()j
Budynek b2 = new BudynekMiesikalny("ul. Lipowa 12", 20);
b2.wypiszlnfo();
console.ReadKey()j
Proszę zwrócić uwagę na sposób działania metody „Wypiszlnfo”. W linii 60 zostaje wywołana metoda klasy bazowej, natomiast w liniach 62,64 zostaje wywołana metoda klasy potomnej.
Proszę zauważyć, że w linii 63 do zmiennej typu „fhufymek” zostaje przypisany obiekt „BudynekMieszkalny”, a w linii 64 zostaje wywołana metoda „Wypiszlnfo” z klasy potomnej. Zadziałał tu mechanizm polimorfizmu.
Metody z klasy bazowej, które mogą. zostać przeslonione przez metody o tej samej nazwie z klasy potomnej, należy oznaczyć modyfikatorem „virtual” (linia 25 w przykładzie 2). Metody te są metodami wirtualnymi.
Metody z klasy potomnej, które mają przesłonić metodę o tej samej z klasy bazowej, należy oznaczyć modyfikatorem „override” (linia 49 w przykładzie 2).
3. Kolekcja List<T>
Kolekcje to pojęcia stosowane w odniesieniu do klas, które umożliwiają przechowywanie oraz efektywne przetwarzanie obiektów danego typu. Jedną z największych zalet kolekcji jest możliwość dynamicznej zmiany ich rozmiaru — liczba przechowywanych przez kolekcje elementów nie jest ograniczona w momencie utworzenia danej kolekcji, tak jak ma to miejsce w przypadku tablicy.
jednym z podstawowych typów kolekcji jest lista - List<T>. Proste operacje wykonywane na liście zostaną przedstawione do celów niniejszego laboratorium. Szczegółowe omówienie możliwości listy i innych kolekcji nastąpi na wykładzie.
Informacje dotyczące kolekcji List<T> niezbędne do wykonania zadania laboratoryjnego:
• Klasa List<T> została zdefiniowana w przestrzeni nazw „System.Collections.Generic”.
• Litera „T” oznacza typ obiektów przechowywanych przez listę.
• Utworzenie obiektu listy odbywa się za pomocą konstrukcji:
List<T> nazwaListy = new List<T>()
gdzie „T” stanowi nazwę typu przechowywanego obiektu.
Podstawowe metody i właściwości listy prezentuje poniższy przykład: