Hirdetés
- 8000 mAh-s aksi a Kínában most bemutatott Honor 500-akban
- December 17-én érkeznek az új OnePlus készülékek
- Erőpróbán a Samsung Galaxy A57, és úgy tűnik, visszatér az A70-es sorozat
- Akciófigyelő: Jelentős kedvezménnyel érhető el a Honor Magic V5
- AGM G3 Pro - ordít róla, hogy szofterfejlesztők kellenének
- 8000 mAh-s aksi a Kínában most bemutatott Honor 500-akban
- Poco F6 5G - Turbó Rudi
- Samsung Galaxy Buds3 Pro - szárat eresztettek a babok
- Yettel topik
- Kompatibilis lett az Android Quick Share és az Apple AirDrop
- Samsung Galaxy S25 - végre van kicsi!
- Fotók, videók mobillal
- Xiaomi 15T - reakció nélkül nincs egyensúly
- Google Pixel topik
- Xiaomi 15T Pro - a téma nincs lezárva
Ú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!
- Jogász topik
- Hálózati / IP kamera
- Feketelista, avagy a rossz boltok topicja
- Milyen házat vegyek?
- exHWSW - Értünk mindenhez IS
- Duplázni félévente
- Rezsicsökkentés, spórolás (fűtés, szigetelés, stb.)
- BestBuy ruhás topik
- 8000 mAh-s aksi a Kínában most bemutatott Honor 500-akban
- World of Tanks - MMO
- További aktív témák...
- Xiaomi 15 Ultra Silver Chrome 120 Hz WQHD+ LTPO AMOLED, Leica 1 + 200 MP periszkóp 16/512 GB
- HIBÁTLAN iPhone 16 Pro Max 256GB White Titanium -1 ÉV GARANCIA - Kártyafüggetlen, 92% Akkumulátor
- LED Neon kötél 5 méter 8W/méter / 12 hó jótállás
- GYÖNYÖRŰ iPhone 12 mini 128GB Black -1 ÉV GARANCIA - Kártyafüggetlen, MS3878, 100% Akksi
- Azonnali készpénzes Intel i3 i5 i7 i9 12/13/14 gen processzor felvásárlás személyesen / csomagküldés
Állásajánlatok
Cég: ATW Internet Kft.
Város: Budapest
Cég: Laptopműhely Bt.
Város: Budapest


