2-es előadás Flashcards

1
Q

Objektum definíciója

A

A valósvilág reprezentációja a programozásban. Van állapota és viselkedése.

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

Osztály definíciója

A

Az objektumok absztrakció által egybeszervezett formája. Ezek amolyan sablonok amelyek leírják az objektummok adattagjait és metódusait. Objektum egy osztály példányosítása után jön létre.

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

Absztrakció fogalma

A

Objektumok modellezésénél csak a számunkra fontos adattagok és viselkedéseket írjuk le. A többit nem.

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

Egységbezárás fogalma

A

Az adattagon végezhető metódusokat egy logikai egységbe zárja.
Metódusok implementációját nem tudjuk.
Adatelemet csak metódussal lehet lekérdezni.
Csak azokat a metódusokat tesszük láthatóvá amelyre az alkalmazás további részének szüksége lesz.
Két részre bontható:
Interface - az oszály objektumai ezáltal kezelhetőek
Implementáció - amit elzárunk.

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

Mi a különbség az objektum állapot és a viselkedés között?

A

Állapot: Adattagok, pl.: név, id, szín… Tetszőleges bonyolultságú adatszerkezet, struktúra.
Viselkedés: Metódusok, pl.: jár, beszél, kiált… Az állapot lekérdezésre és beállításra használhatjuk.

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

Mi azaz osztályattribútum?

A

Nem osztály példányához tartozik, hanem magához az osztályhoz. Hány példánya van, mekkora a kiterjedése? Ezek nem többszöröződnek.

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

Mi azaz osztálymetódus?

A

Így tudjuk lekérdezni az osztályattribútumokat. Magára az osztályra vonatkozik.

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

Mi az a getter és setter?

A

Általában nem engeedjük meg, hogy más osztály hozzányúljon egy példányhoz. A getter és setter ezt lehetővé teszi ellenőrzött módon.
Getter: lekérdezés
Setter: beállítás

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

Mi általánosan az öröklés?

A

Két osztály közötti kapcsolat.
Létrehozunk egy hierarchiát, amelyben vannak szülő és gyermek osztályok. A leszármazott gyermekosztályok öröklik a szülő attribútumait és metódusait.
Lehetővé teszi az újrafelhasználást.

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

Mi azaz aggregáció?

A

Egy speciális típusú asszociáció, ahol egy oszály tartalmazza egy másik objektumait. Más néven egész-rész kapcsolat. Léteznek egymás nélkül is. Hallgató és Kurzus.

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

Mi a kompozíció?

A

Az aggregáció erőteljesebb változata. Egy osztály példányosítja és tartalmazza egy másik osztály objektumát. Név és Személy osztályok. Kell léteznie a Név osztálynak a Személy osztály nélkül?

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

Mi az asszociáció?

A

Két osztály közötti kapcsolat. Lehet tartalmazás, referencia, vagy együttműködés. Lehetővé teszi az osztályok közötti információ áramlást.

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

Mi az absztrakt osztály?

A

Nem lehet példányosítani. Ahoz, hogy használható legyen kell létrehoznunk egy alosztályt is.

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

Sorolj fel 4 népszerű oop nyelvet!

A

Java, C++, Python, Ruby

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