to lab1 Piotr Gębala gr31, odpowiedzi


Piotr Gębala gr 31

Techniki obiektowe

Laboratorium 1

1.OK

2.Kompiluje się.

3.Nie kompiluje się, konstruktor nie jest public.

4.Nie kompiluje się, należałoby ustawić konstruktor domyślny lub podać parametr.

5.Kompiluje się.

6.Nie kompiluje się, promień jest private.

7.OK

8.OK

9.OK

10.Ukrytą implementacją są metody LiczPolePrzybliżone i LiczPoleDokladniej oraz składowa promien, reszta jest udostępnionym interfejsem.

11.Program wypisze wynik 2 i 2. Zmienna x jest kopiowana w metodzie funkcja1.

12.Program wypisze wynik 2 i 3. Do metody funkcja1 przekazujemy alias zmiennej x.

13.Program wypisze wynik 2 i 3. Do metody funkcja1 przekazujemy referencję do obiektu .

14.Program wypisze wynik 2, 11, 2. Referencja do obiektu jest kopiowana w metodzie funkcja1.

15.Program wypisze wynik 2, 11, 11. Do metody funkcja1 przekazujemy alias do obiektu .

16.Program wypisze wynik 2 i 2. Struktura jest typem wartościowym.

17.Program wypisze msg, msg!!!, msg. String jest typem referencyjnym.

18.OK

19.Inny obiekt może użyć prywatnego pola/metody innego obiektu.

20.OK

21.OK

22.OK

23.OK

24.W drugim przypadku klasa Matematyka jest klasą statyczną, nie możemy więc stworzyć jej instancji.

25.Enum jest typem wartościowym.

26.OK

27.Przykład 2 jest niepoprawny, ponieważ nie wywołujemy konstruktora klasy bazowej.

28.OK

29.Gdy zabraknie virtual, program się nie skompiluje. Gdy zabraknie override nie nastąpi przesłonięcie metody DajGlos. Zamiast Pies, Kot program wypisze Zwierze, Zwierze.

30.Program wypisuje losowo Psa lub Kota.

31.OK

32.OK

33.OK

34.OK

36.OK

37.OK

38.OK

39.Metoda z interfejsu nie jest automatycznie wirtualna. Override nie wystarczy, należy dodać też virtual w klasie Zwierze. Nie można umieścić virtual w interfejsie.



Wyszukiwarka