Aby zadeklarować pole, które będzie pełniło funkcję licznika instancji klasy, należy definicję takiego pola poprzedzić słowem kluczowym
Aby zadeklarować pole, które będzie pełniło funkcję licznika instancji klasy, należy definicję takiego pola poprzedzić słowem kluczowym
Wyjaśnienie i uzasadnienie dydaktyczne
Poprawna odpowiedź: B
Uzasadnienie i szersze wyjaśnienie:
Pole, które ma przechowywać wspólną wartość dla wszystkich instancji (obiektów) danej klasy, musi być zadeklarowane jako statyczne za pomocą słowa kluczowego static. Pole statyczne nie należy do żadnego konkretnego obiektu, ale do samej klasy. Oznacza to, że istnieje tylko jedna kopia tego pola w pamięci, niezależnie od liczby utworzonych obiektów. Dzięki temu idealnie nadaje się ono do implementacji licznika instancji – wystarczy inkrementować jego wartość w konstruktorze klasy.
Dlaczego pozostałe odpowiedzi są nieprawidłowe?
- A.
register: To przestarzałe słowo kluczowe z języka C, które sugerowało kompilatorowi umieszczenie zmiennej w rejestrze procesora. Nie ma związku z programowaniem obiektowym. - C.
operator: Służy do przeciążania operatorów w C++. - D.
virtual: Odnosi się do metod i jest używane do implementacji polimorfizmu (dynamicznego wiązania).
Chcesz poćwiczyć całą kwalifikację INF.04?
Egzamin próbny na czas, nauka działami, losowe pytanie albo przegląd całej bazy — wszystko w przeglądarce i bez zakładania konta.
Pojęcia z tego pytania
- Polimorfizm (Wielopostaciowość w OOP)Cecha programowania obiektowego pozwalająca na jednakowe traktowanie obiektów różnych klas pochodnych za pośrednictwem wspólnego interfejsu lub klasy bazowej z różną implementacją zachowań.
- Konstruktor i DestruktorSpecjalne metody klasy: Konstruktor inicjalizuje stan nowo tworzonego obiektu, a Destruktor zwalnia zasoby przed jego usunięciem.
- Polimorfizm (Polymorphism)Zdolność obiektów różnych klas powiązanych hierarchią dziedziczenia do reagowania na to samo wywołanie metody w specyficzny dla siebie sposób.
Podobne pytania z działu „Klasy obiekty i metody”
Ten sam obszar materiału z kwalifikacji INF.04. W całej bazie znajdziesz 38 pytań z tego działu.
- #87
Przedstawiony zapis w języku C# oznacza definicję klasy Car, która:
- #134
W przedstawionym kodzie zdefiniowano abstrakcyjną klasę figura i dziedziczącą po niej klasę prostokąta ze zdefiniowanymi polami i konstruktorami. Wskaż minimalną implementację sekcji /* metody klasy */ dla klasy Prostokat:
- #136
W języku C# szablon List implementuje funkcjonalność listy. Z inicjalizacji obiektu wykaz wynika, że jego elementami są:
- #150
W językach C++ lub C# słowo kluczowe virtual można stosować do
- #153
Zastosowanie modyfikatora abstract w definicji metody klasy oznacza, że