Professional Documents
Culture Documents
4. gyakorlat
Az osztály fogalma
Az objektumok formai leírása, melyek azonos
tulajdonsággal és operációkkal rendelkeznek.
Osztályból objektum készítését példányosításnak
nevezzük. Minden objektum pontosan egy
osztály példánya.
Adattagok - metódusok
Általában minden osztály rendelkezik adattagokkal,
metódusokkal.
A metódusok az adattagokon végeznek műveletet, ezért gyakori,
hogy a paraméterlistájuk üres.
Addattag megadása:
[láthatóság][static][final][transient][volatile] típus változóNév;
Metódus megadása:
[láthatóság] [static] [abstract] [final] [native] [synchronized]
visszatérésiTípus metódusNév ([paraméterek]) [throws
kivételLista]
Láthatóságok
public – bárki használhatja a programon belül közvetlenül.
private – csak az adott osztály saját metódusai férhetnek hozzá
(használhatják).
protected – az adott osztály metódusain kívül a származtatott
osztály metódusai érhetik el.
Adattagok – metódusok - Példa
class Muvelet{
//adattagok
private int x;
private int y;
private int eredmeny;
… //további kód
public int Osszead(){
eredmeny = x + y;
return eredmeny;
}
…//további kód
}
Konstruktor
Különleges metódus.
Neve meg kell hogy egyezzen az osztály nevével!
Láthatósága public, de előfordulhat, hogy protected.
Nem lehet visszatérési értéke!
Objektum létrehozásakor hívódik meg.
Feladata az inicializálás. (adattagok inicializálásért felelős kód ide helyezendő).
Egy osztálynak lehet több konstruktora, ilyenkor paraméterekben kell
különbözniük!
A paraméter nélküli konstruktort default konstruktornak nevezzük.
Ha nincs az osztálynak konstruktora, akkor a fordító létrehoz egy default
konstruktort.
Konstruktor - Példa
public Muvelet(){
x = 0;
y = 0;
}
Getter: getAdattagNeve
Setter: setAdattagNeve
Getter – Setter metódusok - Példa
public int getX(){
return x;
}