Hirdetés
- Samsung Galaxy S25 Ultra - titán keret, acélos teljesítmény
- Xiaomi 15T - reakció nélkül nincs egyensúly
- Telekom mobilszolgáltatások
- Olyan lesz a Google Térkép, mint a segítőkész haver az anyósülésen
- Csőtörés lett a Red Magic 11 Pro gyötréstesztjéből
- Pulzust is mér az Apple AirPods Pro 3
- Motorola Edge 70 - többért kevesebbet
- Amazfit Active 2 NFC - jó kör
- Apple iPhone 17 Pro Max – fennsík
- Dupla kamerával menekülne az iPhone Air a kaszától
Új hozzászólás Aktív témák
-
Lortech
addikt
1. kérdés, itt hol van a konstruktor és mit csinál itt? Annyit tudok róla, hogy egy speiciális metódus ami példányosítás során jön létre... De jó lett volna egy magyarázat a kódban, hogy mit hol hogyan működik.
Így van, a konstruktor egy speciális metódus ami az objektum példányosításakor az obj. kezdőállapotát hivatott beállítani.
Ha nem adsz meg konstruktort, akkor implicit módon egy paramétert nélküli konstruktor jön létre.
A példában a konstruktor beállítja a két példány szintű változót a paraméterben kapott értékre.
Tehát a
Dog d=new Dog("Rex", 2);
sor után hivatkozhatsz d.name és d.age -re.2. kérdés: public Dog(string n, int a) lenne az objektum?
Nem, ez konkrétan a konstruktor. Az objektum az osztályod egy példánya.
kieg: vegyük észre, hogy nincs visszatérési típusa, ez is a konstruktor ismérve.3. kérdés a this. metódus itt mit csinál? Annyi magyarázat volt, hogy egy konstruktorból hívhatunk egy másikat...
A this kulcsszó (a Dog nevű osztály definíciójában vagyunk)
itt az objektumpéldány referenciájára mutat. Gyak. a példányt magát jelenti. Ezzel például más metódusnak adhatjuk át az aktuális példánynak vagy szokás azonos névvel ellátni a bemenő paraméterek nevét az osztály megfelelő mezőinek neveivel.
pl.using System;
class Dog
{
private string name;
private int age;public Dog(string name, int age)
{
this.name=name;
this.age=age;
}
}class Program
{
static public void Main()
{
Dog d=new Dog("Rex", 2);
}
}A példában name és age a bemenő paraméter, a this kulcsszóval azt mondod meg, hogy a this-en keresztül hivatkozott mezők az objektumpéldány példány szintű változói, nem pedig a bemenő paraméterek.
this()-szel hívhatsz másik konstruktort is egy konstruktorból, pl:
...
private String sex;
public Dog(string name, int age)
{
this(name,age,"ismeretlen");
}
}public Dog(string name, int age, String sex)
{
this.name=name;
this.age=age;
this.sex = sex;
}
}...
Új hozzászólás Aktív témák
● ha kódot szúrsz be, használd a PROGRAMKÓD formázási funkciót!
- Kuponkunyeráló
- Horgász topik
- Red Dead Redemption 2 (PC)
- Kínai és egyéb olcsó órák topikja
- Gaming notebook topik
- CURVE - "All your cards in one." Minden bankkártyád egyben.
- Battlefield 6
- Minőségi ugrást hozhat a One új médiaboxa?
- Gitáros topic
- Folyószámla, bankszámla, bankváltás, külföldi kártyahasználat
- További aktív témák...
- iPhone 15 Pro Max 256GB Blue 2db eladó!
- MSI Radeon RX 6950 XT GAMING X 16GB DDR6 Videokártya! BeszámítOK
- -ÚJ,2 ÉV GAR- GAMER PC: RYZEN 7 8700F/9700X/9800X3D +RX 9060XT/9070/9070XT +16-64GB DDR5! SZÁMLA!
- Supermicro MBD-X11SPM-F Alaplap + Intel Xeon3204 6-Core 1.9GHz LGA14B Kit Processzor + 16GB RAM
- Acer Extensa 215-52 (2021) Megkímélt állapot, 1 TB HDD, dobozával!
- Nikon D3500, Tükörreflexes (DSLR) fényképező
- Okosóra felvásárlás!! Samsung Galaxy Watch 5 Pro, Samsung Galaxy Watch 6 Classic
- Lenovo X13 Yoga 2in1 Thinkpad WUXGA Touch i5-1145G7 vPro 16GB 256GB 4G LTE GPS Win11 Pro Garancia
- Eladó Samsung Galaxy S22 8/128GB / 12 hó jótállás
- Bomba ár! Lenovo ThinkPad T480s - i5-8GEN I 8GB I 256GB I 14" FHD I HDMI I Cam I W11 I Gari!
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest
Cég: NetGo.hu Kft.
Város: Gödöllő


