Moduł 6 Flashcards

1
Q

Czym jest kompozycja w programowaniu obiektowym ?

A
  • wyraża relację “składa się z” lub “posiada”

- w jej skład może wchodzić dowolna liczba obiektów, tworzonych na podstawie istniejących już klas.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Wskaż różnice pomiędzy klasą bazową a podklasą

A

Klasa bazowa
-Jest to klasa, z której dokonano dziedziczenia.
Podklasa
-Jest to klasa, która powstawa w wyniku dziedziczenia.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Jakie składowe klasy bazowej dziedziczy podklasa?

A

-Podklasa przejmuje wszelkie cechy i zachowania z istniejących już klas, dodając lub modyfikując je, zęby były one bardziej wyspecjalizowane.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Czy każda klasa w Javie dziedziczy z innej klasy? Czy możliwe jest dziedziczenie z wielu klas?

A
  • Klasy, które jawnie nie mają zdeklarowanego dziedziczenia domyślnie dziedziczą z klasy Object
  • Dziedziczenie w Javie jest jednokrotne - każda klasa dziedziczy z jednej klasy.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Wyjaśniej pojęcie polimorfizmu

A

-Jest to kompozycja jak i dziedziczenie, które pozwala kojarzyć klasy obiektów w hierarchie klas.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Jakie zadania spełnia klasa Object? Jakimi metodami dysponuje?

A

.-jest główną klasą z której pośrednio lub bezpośrednio dziecziczą wszystkie inne klasy.
Metody:
clone() - tworzy kopię obiektu
toString() - zwraca reprezentację obiektu w formie łancucha tekstowego
equals(Object) – porównuje dwa obiekty
getClass() – zwraca nazwę klasy na podstawie, której powstał obiekt

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Podaj przykład użycia metody toString() z klasy Object?

A

….

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Jaką funkcję pełni operator instanceof

A
  • służy do sprawdzania czy dany obiekt należy do wskazanej klasy.
  • Przyjmuje wartość true lub false.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Wskaż różnice pomiędzy słowami kluczowymi this i super

A

Super
-umożliwia dostęp do klasy bazowej z dziedziczącej
-może się w ten sposób odwoływać też do konstruktorów klasy nadrzędnej.
This
-oznacza referencję do bieżącego obiektu.
-ułatwia dostęp do jego składowych oraz umożliwia wywołanie odpowiednich konstruktorów

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Określ zalety używania pakietów

A
  • pozwalają na szybsze odnalezienie właściwych klas
  • unikanie konfliktu nazw
  • jasne określenie związków między klasami
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

W jaki sposób możliwe jest użycie klas znajdujących suę we wskazanym pakiecie

A

….

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Czy możliwe jest przesłonięcie metody equals(Object)? Jeśli tak, to jakie zadanie będzie spełniać ta metoda.

A

Tak.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Określ związek pomiędzy obiektami: samochód, silnik

A

kompozycja

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q
class B {
static int x = 10;
}
public class A extends B {
public static void main(String [] args) {
B klasaB = new B();
A klasaA = new A();
klasaB.x = 20;
System.out.println("wynik " + klasaA.x + " " + klasaB.x);
}
}
A

odp: program wyświetli 20 20

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Czy język programowania Java umożliwia dziedziczenie na podstawie wielu klas (tzw. dziedziczenie wielobazowe) ?

A

nie

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

W jakim pakiecie została zdefiniowana klasa String ?

A

odp: java.lang

17
Q

Jaka instrukcja umożliwia wykorzystanie w tworzonym programie klas z wybranego pakietu?

A

import

18
Q

Tworzony program zawiera następującą instrukcję:
x = Math.round(25.4);
Czy powyższa instrukcja jest poprawna, jeśli wcześniej nie zostanie wykonana instrukcja:
import java.lang

A

tak

19
Q

Podaj nazwę operatora umożliwiającego sprawdzenie, czy obiekt należy do wskazanej klasy

A

instanceof