3-as előadás Flashcards
Milyen név kovenciók vannak az Osztályoknál?
Osztály neve nagybetűvel kezdődik.
Törzse: {} között.
Specifikációja: class Valami {}
Milyen név kovenciók vannak az adattagoknál?
Változó deklaráció.
Kis és nagybetű érzékeny, kisbetűvel kezdődik, nem számmal. Érdemes teljes szavakkal kifejezni, hogy mi is az.
Java case: camelCase
Milyen név kovenciók vannak a metódusoknál?
Method signature, fejléc.
Megkövetelt elem a visszatérési típus, lehet void is.
Utána zárójelen belűl, vesszővel elválasztva a paraméterlista.
Body: {}-ben.
Milyen név kovenciók vannak a paramétereknél?
Lehet túlterhelni egy metódust, ekkor a paraméterlista dönt, hogy melyik metódus lesz meghívva.
Mi az a konstruktor, és mi van ha nem adunk meg az osztályhoz konstruktort?
Ez hozza létre az objektumokat. Neve megegyezik az osztályéval és nincs visszatérési értéke, tehát olyan mint egy szimpla metódus kinézetre. Lehet túlterhelni. Ha nem adunk meg egyet akkor a fordító ad egy paraméter nélküli konstruktor.
Hogyan példányosítunk Java osztályban?
Osztály név = new Konstruktor();
Típus, változónév, new kulcsszó hozza létre az objektumot, majd kunstruktorhívás
Mit csinál a Garbage Collector? Mit kell róla tudni?
Annyi objektumot hozunk létre amennyit csak akarunk. Ezeket a Java Garbage Collector fogja törölni, amikor már úgy észleli a futtató környezet, hogy már nem fogjuk használni. Ezt úgy ismeri fel, hogy már nincs az objektumre hivatkozás. Autómatikusan és időszakosan végzi a munkáját.
Osztály tagjainak és metódusainak láthatósági módosítói Javában:
Osztály tagjai és metódusai kaphatnak láthatósági módosítót. Lehet:
public: az osztály elemei mindenki számára látható
private: csak az osztályon belül látható
módosító nélkül: Csak az osztályon belül és a csomagon belül látható.
protected: az osztály a csomag és az alosztályok láthatják
Static kulcsszó használata
Osztályhoz tartozik, nem a példányhoz, így nem szükséges a példányosítás. Változtatható akkor is ha nincs példány.
Hogyan deklarálunk Javában konstast? Névkonvencióval?
static final (azt jelenti, hogy a mező nem változtathatja az értékét) kulcsszavak használata. Konvenció szerint a neve teljes nagybető és a szóközök: ‘_’.
static final int VALAMI_VALTOZO_NEV = 1;
Mit csinál a final kulcsszó?
Leaf, levél.
Nem lehet alosztálya, nem örököltethető.
Nem változtathatja a mező értékét.