R1cjFdx4IrmHM
Fotografia przedstawia ulicę, na której stoi koparka i biało‑czerwone znaki ostrzegawcze.

I_R_W13A_M01_JAVA Konstruktory i destruktory w Java

Źródło: Matthew Hamilton, domena publiczna.
Już wiesz
  • Czym są konstruktory i destruktory oraz jakie funkcje pełnią w programowaniu obiektowym.

  • Jakie są typy konstruktorów i jak je scharakterować.

R1PJN4EGUJ371
Ćwiczenie 1
Wskaż poprawną odpowiedź.
Czy w klasie może być zadeklarowanych kilka konstruktorów? Możliwe odpowiedzi: 1. tak, 2. nie
RrZElr0ZiG6ZC
Ćwiczenie 2
Uzupełnij zdanie. Konstruktor jest to specjalna 1. wywołanie, 2. funkcji, 3. klasy, 4. funkcja, 5. start, 6. inicjalizacji, 7. obiektu, 8. metody, metoda klasy, której 1. wywołanie, 2. funkcji, 3. klasy, 4. funkcja, 5. start, 6. inicjalizacji, 7. obiektu, 8. metody nastąpi przy 1. wywołanie, 2. funkcji, 3. klasy, 4. funkcja, 5. start, 6. inicjalizacji, 7. obiektu, 8. metody 1. wywołanie, 2. funkcji, 3. klasy, 4. funkcja, 5. start, 6. inicjalizacji, 7. obiektu, 8. metody danej 1. wywołanie, 2. funkcji, 3. klasy, 4. funkcja, 5. start, 6. inicjalizacji, 7. obiektu, 8. metody.
R1M9D6BMLSBJ5
Ćwiczenie 3
Wskaż, ile razy może zostać zadeklarowany destruktor w klasie. Możliwe odpowiedzi: 1. 1, 2. 2, 3. nieskończenie wiele, 4. Tyle razy, ile jest jest konstruktorów w danej klasie.
R1DGAvfYPy0U2
Ćwiczenie 4
Połącz w pary nazwy typów konstruktorów z ich opisem. konstruktor domyślny Możliwe odpowiedzi: 1. nie ma zdefiniowanych parametrów, 2. ma on za zadanie skopiowanie wartości argumentów klasy podanej przez referencje do obiektu do którego argumenty są kopiowane, 3. przydatny, gdy w obrębie klasy są zdefiniowane atrybuty opcjonalne konstruktor kopiujący Możliwe odpowiedzi: 1. nie ma zdefiniowanych parametrów, 2. ma on za zadanie skopiowanie wartości argumentów klasy podanej przez referencje do obiektu do którego argumenty są kopiowane, 3. przydatny, gdy w obrębie klasy są zdefiniowane atrybuty opcjonalne konstruktor teleskopowy Możliwe odpowiedzi: 1. nie ma zdefiniowanych parametrów, 2. ma on za zadanie skopiowanie wartości argumentów klasy podanej przez referencje do obiektu do którego argumenty są kopiowane, 3. przydatny, gdy w obrębie klasy są zdefiniowane atrybuty opcjonalne
R9EV8YWlhmtsr
Ćwiczenie 5
Uzupełnij zdanie. Destruktor jest 1. parametru, 2. rodzajem, 3. wywołany, 4. zadeklarowany, 5. konstruktora, 6. utworzeniem, 7. zniszczeniem, 8. typem, 9. przeciwieństwem, 10. obiektu 1. parametru, 2. rodzajem, 3. wywołany, 4. zadeklarowany, 5. konstruktora, 6. utworzeniem, 7. zniszczeniem, 8. typem, 9. przeciwieństwem, 10. obiektu. Zostanie on 1. parametru, 2. rodzajem, 3. wywołany, 4. zadeklarowany, 5. konstruktora, 6. utworzeniem, 7. zniszczeniem, 8. typem, 9. przeciwieństwem, 10. obiektu tuż przed 1. parametru, 2. rodzajem, 3. wywołany, 4. zadeklarowany, 5. konstruktora, 6. utworzeniem, 7. zniszczeniem, 8. typem, 9. przeciwieństwem, 10. obiektu danego 1. parametru, 2. rodzajem, 3. wywołany, 4. zadeklarowany, 5. konstruktora, 6. utworzeniem, 7. zniszczeniem, 8. typem, 9. przeciwieństwem, 10. obiektu klasy.
R13BJ4SoGTmHh
Ćwiczenie 6
Pogrupuj informacje dotyczące konstruktorów i destruktorów. konstruktor Możliwe odpowiedzi: 1. w klasie może być ich kilka, 2. zawsze nie przyjmuje żadnych argumentów, 3. wywołanie nastąpi przy inicjalizacji obiektu danej klasy, 4. wywoływany przed zniszczeniem obiektu danej klasy, 5. może przyjmować argumenty, 6. w klasie może być tylko jeden destruktor Możliwe odpowiedzi: 1. w klasie może być ich kilka, 2. zawsze nie przyjmuje żadnych argumentów, 3. wywołanie nastąpi przy inicjalizacji obiektu danej klasy, 4. wywoływany przed zniszczeniem obiektu danej klasy, 5. może przyjmować argumenty, 6. w klasie może być tylko jeden
1
Ćwiczenie 7

Do przedstawionego kodu dodaj konstruktor, dzięki któremu będzie można utworzyć obiekt klasy Kot mający pole imie, a następnie wyświetlić zawartość pola imie na ekranie.

Swój program przetestuj dla pola imie o wartości Ryfka.

Specyfikacja problemu:

Dane:

  • imie – pole klasy Kot

Wynik:

  • program wyświetla wartość pola imie dla obiektu kot klasy Kot

R1Wp7qCbmsBdf1
Wybierz jedno nowe słowo poznane podczas dzisiejszej lekcji i ułóż z nim zdanie.
1
Ćwiczenie 8

Uzupełnij kod tworzący obiekt o nazwie czlowiek klasy Czlowiek o polach imienazwisko. Program powinien wyświetlić zawartość pól.

Swój program przetestuj dla pola imie o wartości Adam i pola nazwisko o wartości Nowak.

R13VCOTmgv0Ol
Wybierz jedno nowe słowo poznane podczas dzisiejszej lekcji i ułóż z nim zdanie.
1
Ćwiczenie 9

Zmodyfikuj kod, dodając metodę, dzięki której program będzie wyświetlał pola imie oraz nazwisko obiektu czlowiek klasy Człowiek. Dodaj również destruktor klasy Człowiek, który wyświetli informację o usuwaniu obiektu.

Przykładowe wyjście:

Linia 1. Adam Nowak. Linia 2. Jan Kowalski. Linia 3. Usuwanie obiektu klasy Czlowiek.
RnxM2SgLsda52
Wybierz jedno nowe słowo poznane podczas dzisiejszej lekcji i ułóż z nim zdanie.