Kezdőoldal » Számítástechnika » Programozás » JAVA - Get it Set it mire...

JAVA - Get it Set it mire való es mikor kell hasznalni a konstruktoroknal?

Figyelt kérdés
2013. márc. 13. 18:21
 1/5 anonim ***** válasza:

public adattagok helyett mind biztonsági mind átláthatósági szempontok miatt private adattagokat használsz, melyeket publikus get és set metódusokkal módosíthatsz.


...

private int id;

public void setId(int id){

this.id = id;

}

public int getId(){

return id;

}

...


de persze az ilyen függvényekben még mást is megvalósíthatsz, ez csak a lehető legegyszerűbb példa.

2013. márc. 13. 18:37
Hasznos számodra ez a válasz?
 2/5 A kérdező kommentje:

package gakerekparkolcsonzo;

import java.util.Date;


/**

*


*/

public class Kerekpar {

public String azonosito; // pl. BZT12312

public String szin;

public String tipus;

public int kerekMeret; //pl.26'colos

public int sebessegekSzama;

public float pozX;

public float pozY;

public int futottKm;

public Date utolsoSzerviz;

boolean hibas;


//Konstruktor /neve mindig megegyezik az osztaly nevevel

public Kerekpar(String azonosito, String szin, String tipus, int kerek,

int sebessegekSzama, float pozX, float pozY, int futottKm,

Date utolsoSzerviz){


this.azonosito = azonosito;

this.szin = szin;

this.tipus = tipus;

kerekMeret = kerek;

this.sebessegekSzama = sebessegekSzama;

this.pozX = pozX;

this.pozY = pozY;

this.utolsoSzerviz = utolsoSzerviz;

hibas = false;

}


}



this.xxxx miert hasznaltak ,mert nem volt getter and setter beallitva ?

2013. márc. 13. 18:54
 3/5 gyorki92 ***** válasza:
Igen. De egyéb esetben is szokták használni. Class-on belüli értékekre könnyebben átlátható, ha this.változónév-ként referálsz. Látod, hogy mi az amit az objektumon belülről szerzel, mi az amit azon kivülről. Valamint a konstruktorban gyakran adják meg az alapértékeit az objektum adott instance-ának, szintén az átláthatóság miatt, rögtön meg lehet keresni, hogy az értékek miről indulnak.
2013. márc. 13. 21:30
Hasznos számodra ez a válasz?
 4/5 A kérdező kommentje:
ez a this. ugyan olyan mintha getter and settert allitottam volna be?
2013. márc. 13. 22:34
 5/5 gyorki92 ***** válasza:
Nem. this-el csak a classon belül referálhatsz a tag-változóra (amúgy ha jól tudom, a this az egyetlen elérhető pointer Java-ban. Ha tévedek, kérem a többieket, hogy javitsanak). Mint előttem irták, általában érdemes a tag-változókat private-ként deklarálni, biztonsági és átláthatósági szempontok miatt. De ha szükség van rájuk a classon kivül, gáz, mert private tagokra nem referálhatsz a classon kivül, nem kérdezheted le az értékét, és még kevésbé állithatod. A getter és setter általában publikus funkcióként van deklarálva, hogy szükség esetén a classon kivül is hozzá lehessen férni a változóhoz. Nem kötelező se gettert, se settert késziteni csak ebben az esetben, lekorlátozod a müveleteket a classon belülre a privát változóknál.
2013. márc. 13. 22:52
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!