Moduł 5 Flashcards
Czym jest klasa oraz jakie posiada właściwości?
- Jest to zbiór stanów oraz zachowań opisujących obiekty należące do tej samej kategorii.
- Jest to wzorzec na podstawie którego, tworzone są unikalne wersje obiektu.
- W jej skład wchodzą pole i metody.
Do czego wykorzystywane są diagramy UML?
UML (ang. Unified Modeling Language) jest graficznym
językiem pozwalającym na opisywanie systemów
(nie tylko informatycznych, lecz głównie do tego celu
jest on używany) za pomocą diagramów i słów. UML
jest standardem (Unified – zunifikowany, jednolity),
dzięki czemu diagramy w nim zbudowane będą
zrozumiałe dla każdego, kto miał z nim styczność.
Czym jest obiekt oraz w jaki sposób jest tworzony?
- Obiekty tworzone są na podstawie zdefiniowanej klasy
- Obiekty różnią się właściwościami
- Każdy obiekt posiada zbiór pól
Jaka rolę w programowaniu obiektowym spełnia operator new?
- tworzy na podstawie wzorca (klasy) nowy obiekt oraz umieszcza go w pamięci operacyjnej.
- wartością zwracaną podczas tworzenia obiektu jest referencja do miejsca w którym obiekt został utworzony.
Wskaż różnice pomiędzy metodą, a konstruktorem
Konstruktor
-stanowi specyficzną metodę, która zostaje wywołana w momencie tworzenia obiektu
-jego nazwa musi być identyczna z nazwą klasy
-konstruktor nie może zwracać żadnej wartości
Metody
-stanowią one odpowiednik zachowań konkretnych obiektów
Jaki proces zachodzi podczas wykonywania poniższej instrukcji? Laptop laptopFirmowy = new Laptop("Lenovo");
Tworzenie obiektu laptopFirmowy klasy Laptop.
Wymień i scharakteryzuj składowe klasy.
- Pola
- to zmienne deklarowane wewnątrz klasy.
- w przypadku braku jawnej inicjalizacji otrzymuje ona wartość domyślną - Metody
- stanowią one odpowiednik zachowań konkretnych obiektów
Czy niezainicjalizowane pola posiadają wartość początkową? Jeśli tak, to jaką?
Tak. W przypadku braku jawnej inicjalizacji pól klasy, przyjmują one wartości domyślne. (pola numeryczne 0, logiczne false, pola klasowe null.
Czy każda klasa musi posiadać konstruktor?
- Gdy nie ma jawnie zdeklarowanego konstruktora, Java wywołuje konstruktor domyślny.
- Konstruktor domyślny posiada pustą liczbę parametrów.
Poniższy kod programu zawiera definicję klasy wraz z jej składowymi. Wskaż ewentualne błędy. class PenDrive { private String nazwa; private int pojemnosc; public PenDrive(String nazwa, int pojemnosc){ nazwa = nazwa; pojemnosc = pojemnosc; return true; } }
nazwa = nazwa; pojemnosc = pojemnosc; te dwie linijki chyba źle. powinno być this.nazwa = nazwa; this.pojemnosc=pojemnosc
Czy możliwe jest utworzenie nowego obiektu klasy PenDrive w następujący sposób? PenDrive mojPendrive = new PenDrive();
Nie, (Powinno być coś w nawiasie, bo w klasie Pendrive w nawiasie też coś jest więc tu też musi)
Jaką funkcję pełni słowo kluczowe this?
- oznacza referencję do bieżącego obiektu.
- ułatwia dostęp do jego składowych oraz umożliwia wywołanie odpowiednich konstruktowór
Jakie jest główne zastosowanie enkapsulacji?
- Jest to proces ukrywania składowych klasy.
- zazwyczaj poprzez modyfikator private
Poniżej podany został kod programu wykorzystujący klasę PenDrive. Czy odwołanie do pola pojemnosc jest poprawne? PenDrive mojPendrive = new PenDrive("Toshiba", 4096); mojPendrive.pojemnosc = 8192;
Nie, bo w klasie Pendrive (patrz str 55 pyt 10) jest na górze private, więc mojPendrive.pojemnosc = 8192; to jest nie prawidłowe.
Wskaż różnice pomiędzy statycznymi (klasowymi) i niestatycznymi (instancyjnymi) polami klasy.
pola statyczne
- oznaczone jest modyfikatorem static
- dostęp do nich jest możliwy bez tworzenia obiektu klasy