10.-es előadás Flashcards

1
Q

Mi az a javainterfész? Mit tartalmazhat (csak felsorolás)?

A

Egy referencia típus, hasonlóan az osztályhoz. Konstansokat, metódus signatúrákat, default metódusokat, statikus metódusokat és beágyazott típusokat tartalmazhat. Nem lehet példányosítani, és csak osztály implementálhatja, esetleg más intefész extendelheti.

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

Mire szolgál a Java Interfész default metódusa?

A

Alapértelmezett implemetáció az interfész metódusaihoz. Segíti az újrafelhasználást és a visszamenőleges kompatibilitást.

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

Java interfészek közötti öröklés, Java interfész és osztály közötti öröklés:

A

Interfész extendelhet több másik interfészt is. Ezentúl egy osztály több interfészt is implementálhat. Default és abstract metódusok példány metódusként öröklődnek.

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

Hogyan lehet használni egy Java interfészt?

A

Írni kell egy osztályt mely az interfészt implementálja. Amikor egy példányosítható osztály implementálja akkor az interfész metódusai body-t kapnak.

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

Java interfészekben definiált default metódusok ha az öröklés során konfliktusba kerülnek, annak mi lesz a feloldása?

A

Ha ősosztályban van, az mindig felülírja.
Egyébként A konfliktust mindig az implementáló osztálynak explicit módon kell felülírnia.

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

Comparable interfész

A

Egyetlen egy metódusa a compareTo(T o) amely visszaad egy pozitív vagy negatív számot vagy 0-t annak fényében, hogy kisebb, nagyobb vagy egyenlő-e a két objektum. Ennek implementálása teszi lehetővé a sortolást.

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

Comparator interfész

A

Egyenlet metódusa a compare(T o1 T o2) amely visszaad egy pozitív vagy negatív számot vagy 0-t annak fényében, hogy kissebb, nagyobb vagy egyenlő a két objektum. A Comparable intefésszel szemben ez több összehasonlítási lehetősséggel bír.

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