Podstawy tworzenia aplikacji korporacyjnych Ćwiczenia nr 2
1. (1 punkt) Stwórz klasę nadrzędną zawierającą dwie metody. Niech pierwsza metoda wywołuje drugą. Następnie utwórz klasę pochodną i przesłoń w niej drugą metodę. W metodzie Main utwórz obiekt klasy pochodnej, przerzutuj go na typ klasy nadrzędnej i wywołaj pierwszą metodę. Wyjaśnij wynik.
2. (2 punkty) Stwórz klasę nadrzędną zawierającą abstrakcyjną metodę print(), która jest przesłonięta w klasie pochodnej. Niech wypisuje ona w klasie pochodnej wartość zmiennej typu int zdefiniowanej w tej klasie. Przypisz tej zmiennej w miejscu jej definicji niezerową wartość.
W konstruktorze klasy nadrzędnej wywołaj metodę print(). W metodzie Main() utwórz obiekt klasy pochodnej i wywołaj jej metodę print(). Wyjaśnij wynik.
3. (2 punkty) Stwórz nadrzędną klasę abstrakcyjną zawierającą abstrakcyjną metodę print().
Następnie utwórz dwie klasy pochodne. W każdej z nich zdefiniuj tą metodę (niech wypisuje po prostu nazwę danej klasy pochodnej). Stwórz metodę statyczną, która jako parametr przyjmuje referencję do obiektu typu klasy nadrzędnej, rzutuje ją w dół na typ klasy pochodnej i wywołuje metodę print(). Utwórz obiekty obu klas pochodnych i przekaż je do stworzonej metody statycznej.
Wyjaśnij wynik.