• Nie Znaleziono Wyników

Laboratorium 7 – Dziedziczenie wielobazowe i wielopokoleniowe

N/A
N/A
Protected

Academic year: 2021

Share "Laboratorium 7 – Dziedziczenie wielobazowe i wielopokoleniowe "

Copied!
1
0
0

Pełen tekst

(1)

Programowanie obiektowe, 2011

Urszula Libal

Laboratorium 7 – Dziedziczenie wielobazowe i wielopokoleniowe

Zad. 1

DZIEDZICZENIE WIELOBAZOWE

Zdefiniuj dwie klasy bazowe: Ssak i Czworonog. Klasa Ssak ma pole rasa (char*) i metody Jedz() oraz Mow().

Klasa Czworonog ma pole liczba_nog (int) i metodę Biegaj(). Stwórz klasę pochodną Pies dziedziczącą po obu klasach bazowych Ssak i Czworonog. Dopisz do niej również pole imie (char*), a także zmodyfikuj metody Mow() i Biegaj(). W klasach bazowych zadeklaruj metody Mow() i Biegaj(), jako metody wirtualne.

Zad. 2

Analogicznie do zadania 1 stwórz klasę pochodną Kot dziedziczącą po obu klasach bazowych Ssak i Czworonog. Zmodyfikuj metody Mow() i Biegaj(), aby wywoływały inne akcje niż dla obiektów klasy Pies.

Zad. 3

DZIEDZICZENIE WIELOPOKOLENIOWE

Zdefiniuj klasę bazową Ssak zawierającą publiczne pole rasa (np. char*) oraz metodę Jedz(). Stwórz klasę pochodną Pies dziedziczącą po klasie Ssak z dodatkowym polem imie (char*) oraz metodą Mow(). Klasa Pies będzie klasą bazową dla klasy Husky, która ma zawierać dodatkową metodę Biegaj(). Stwórz obiekt typu Husky i wywołaj dla niego metody Jedz(), Mow() i Biegaj(). Stwórz także obiekty typu Ssak i Pies.

Zad. 4

Zmodyfikuj klasę bazową Ssak z zadania 3 tak, aby zawierała metodę Mow() i była klasą abstrakcyjną. Stwórz klasę pochodną Pies dziedziczącą po klasie Ssak z dodatkowym polem imie (char*) oraz metodą Mow(). Klasa Pies będzie klasą bazową dla klasy Husky, która ma zawierać dodatkową metodę Biegaj(). Stwórz obiekt typu Husky i wywołaj dla niego metody Jedz(), Mow() i Biegaj().

Pytania:

• Czy można stworzyć klasę pochodną, która będzie dziedziczyć po wielu klasach bazowych?

• Czy klasa pochodna po pewnej klasie może być klasą bazową dla innej klasy?

Cytaty

Powiązane dokumenty

Jeżeli zabawa odbywa się u sąsiadów, a u nas jest cicho, to nam to przeszkadza, bo nie słychać filmu, bo nie mogę zasnąć. Układanie puzzli z fajerwerkami sylwestrowymi – Czy

Ewaluacja: dzieci odpowiadają na pytanie, co im się najbardziej podobało na dzisiejszych zajęciach i w której bazie chcą się pobawić w III części dnia.

Następnie korzystając z mechanizmu dziedziczenia zdefiniuj klasy pochodne Pies i Kot, zawierające dodatkową metodę publiczną Mow(), wypisującą na ekran „hau” lub

A) wyłącznie wyrazy dwusylabowe B) więcej wyrazów dwusylabowych niż jednosylabowych C) tyle samo wyrazów jednosylabowych co dwusylabowych D) więcej wyrazów jednosylabowych

Możemy powiedzieć, że rozwiązanie standardowego zadania matematycznego składa się z trzech części: wprowadzenia danych, znalezienia rozwiązania i wypisania wyników (w

Tworzenie rachunku – nowy typ klasy typu TProdukt4, pochodny klas typu TProdukt2 i TProdukt3 – dziedziczenie dwubazowe... Tworzenie rachunku – nowy typ klasy typu

Dziedziczenie wielobazowe bez powtórzeń – klasa TProdukt1 bez zmian, natomiast TProdukt2 w liście dziedziczenia ma. klasę TProdukt1, która nie jest juŜ

Cerber zaczynał przywiązywać się do Heraklesa.. Jego natura potwora uległa metamorfozie i stała się