Mi az a konstruktor C#-ban es hogyan kell hasznalni?
public Szemely(string _nev, int _magassag, int _kor)
{
nev = _nev;
magassag = _magassag;
kor = _kor;
}
public Szemely(string _nev, int _kor)
{
nev = _nev;
kor = _kor;
magassag = 175;
}
Az objektumorientált szemlélet megengedi, hogy több metódus is megegyező nevűek legyenek, ha mindegyiknek más a visszatérési érték típusa, vagy a paraméterek száma, vagy a paraméterek típusa. Ezt nevezzük túlterhelésnek. Ez akkor jó, ha egy adott műveletet el lehet végezni más-más adatokon (pl. össze lehet adni két egész számot, két tört számot, valamint egy egész számhoz is hozzá lehet adni egy tört számot), vagy ugyanazon művelet képezhet más típusú eredményt is (pl. két egész szám összeadása képezhet egy újabb egész számot, de ez törtszám alakban is felírható).
Visszatérési érték:
Ha kiszámolod, mennyi x * x, akkor kapsz egy eredményt. Mivel eredmény állt elő, ez egy függvény lesz, és az x négyzete lesz a visszatérési érték (magyarul az eredmény). Ezt az eredményt eltárolhatod változóban, később újabb műveleteket végezhetsz el vele. Ezt az eredményt a return-nel jelezheted, pl. return x * x.
Ellenben, ha megeszel egy tál chilis babot, azzal bár nem kapsz eredményt, amit később is felhasználhatsz, ellenben egy olyan állapot állt elő, hogy te már nem vagy éhes és a chilis bab is elfogyott. Az ilyen jellegű műveleteknek így nincs eredménye, szóval void-os lesz. Hasonlóan, a Console.WriteLine(x) is egy olyan állapotot idéz elő, amelyben a konzolra ki lesz írva az x értéke.
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
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!