- Xiaomi 15T Pro - a téma nincs lezárva
- iPhone topik
- Yettel topik
- Google Pixel 9a - a lapos munka
- A Huawei február 26-án globálisan is bemutatja a Mate 80 Prót
- Szintet lép a Xiaomi Apple másolásban?
- Macrodroid
- Bemutatkozott a Poco X7 és X7 Pro
- Samsung Galaxy S25 Ultra - titán keret, acélos teljesítmény
- Sony WF-1000XM6 – ez évi etalon?
Új hozzászólás Aktív témák
-
válasz
Dave-11
#5766
üzenetére
A kérdés ennél kicsit bonyolultabb.
Itt érdemes megnézni a Private Members in a Superclass című részt.
Tehát az alosztály nem örökli az ősosztály privát tagjait. Azonban ha ezekhez a tagokhoz az ősosztályban írsz public vagy protected metódusokat akkor az alosztály ezáltal hozzáférést kap az ősosztály privát adattagjához...
Ezt egyébként gyakorlati úton is lehet bizonyítani.:
Ha a ClassA-t átírod az alábbi kódban a saját osztályaid nevére, akkor ez kiírja az adott osztály adattagjait. Ez a kód amúgy a stackoverflow-ról van. Van ott pár érdekes kérdés erről a témáról.
Szóval ha lefuttatod akkor látni fogod, hogy az ősosztályodra listázni fogja az adattagokat, de a belőle származó alosztály esetében nem fog megjelenni a listában az ősosztály private adattagjai.public static void main(String[] args) {
inspect(ClassA.class);
}
static <T> void inspect(Class<T> klazz) {
Field[] fields = klazz.getDeclaredFields();
System.out.printf("%d fields:%n", fields.length);
for (Field field : fields) {
System.out.printf("%s %s %s%n",
Modifier.toString(field.getModifiers()),
field.getType().getSimpleName(),
field.getName()
);
}
}De olvastam olyat is ahol azt írták, hogy inkább azt modjuk örökli, de nincs hozzáférése...

Új hozzászólás Aktív témák
A topicot kiemeltem. Valaki nem akar egy nyitó hsz-t írni?:))
- HP Laptop 15s-fq2996nz + monitor + egér és billenzyűzet + fejhallgató (INGYEN FOXPOST!)
- ASUS TUF VG279QM1A Gaming Monitor 280Hz GARANCIÁLIS!
- Canon EF 28-300mm f/3.5-5.6L IS USM - Újszerű -
- L14 Gen1 14" FHD IPS i5-10210U 16GB 256GB NVMe magyar bill ujjlolv IR kam gar
- Lenovo ThinkCentre M93p Tiny - Core i5-4570T/16GB RAM/0 SSD
- 4db keveset futott 12TB-s HDD
- Használt Turtle Beach Stealth 700 Gen2 Max fejhallgató / 12 hó működési garancia
- Dell Precision 3561,15.6" FHD,i9-11950H,16GB DDR4,512GB SSD,T600 4GB VGA,WIN11
- Xiaomi Redmi Note 14 Pro+ 5G 512GB,Újszerű,Dobozaval,12 hónap garanciával
- Azonnali készpénzes INTEL CPU NVIDIA VGA számítógép felvásárlás személyesen / postával korrekt áron
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest



