Hirdetés
- Huawei P30 Pro - teletalálat
- Xiaomi 15 Ultra - kamera, telefon
- iPhone topik
- Mobil flották
- Samsung Galaxy Watch (Tizen és Wear OS) ingyenes számlapok, kupon kódok
- Telekom mobilszolgáltatások
- Xiaomi 14 - párátlanul jó lehetne
- Samsung Galaxy A56 - megbízható középszerűség
- One mobilszolgáltatások
- Merész dizájn és új teleobjektív az iPhone 17 Pro mobilokban
-
Mobilarena

Új hozzászólás Aktív témák
-
Karma
félisten
Azt befolyásolja, hogy az adott osztályt a kód többi része elérheti-e, vagy sem. Az OOP-ben alapvető az, hogy az osztályok elrejtsék a belsőségeiket private/protected tagokkal - hiszen az az ő felelősségük, másnak nincs hozzá köze -, az osztályok láthatósága ugyanezt valósítja meg eggyel magasabb szinten.
Az alapértékek egyébként Java esetében package, C# esetében internal, ha egy külső (azaz nem másik osztály belsejében definiált) osztályról van szó. Belső osztályok esetén private mindkét nyelven.
hunfatal: ha már megelőzdél, korrigálnék is egy kört.
A C# internal kulccszó egyáltalán nem ezt jelenti. Az így megjelölt osztályok az assemblyn belül mindenkinek elérhetőek, azaz közelebb áll a publichoz, mint a Java package-hez.
Javaban a static belső osztály teljesen mást jelent.
-
fatal`
titán
Java:
default (nem írod ki): Package láthatóság, az osztály csak az adott csomagon belül lesz látható.
private: Ha nem inner class, akkor ennek semmi értelme (nem is tudom a fordító engedi-e egyáltalán), mert nem tudod használni.
public: Bárhonnan látszik az osztály.
final (ez a többi mellé jöhet módosítóként): Az osztályból nem lehet származtatni.C# (lehet, hogy pár dolog itt kimarad):
default (nem írod ki): Ugyanaz, mint az internal.
internal: Assemblyn belül látszódik az osztály.
public: Bárhonnan látszik
sealed (a fentiek mellé jöhet módosítóként: Nem lehet az osztályból származtatni.
static: Ez igazából csak egy jelzés a fordítónak, ha ez a kulcsszó kint van az "osztály" előtt, akkor a fordító csak statikus adattagokat és függvényeket engedélyez.Ezenkívül mindkét nyelvben van abstract kulcsszó. Abstract osztálynak lehetnek absztrakt függvényei, ezeknek nincsen implementációjuk. Absztrakt osztályt nem lehet közvetlenül példányosítani, csak a leszármazottait és a leszármazott osztályokban kötelező megvalósítani az összes absztrakt függvényt (kivéve ha a származtatott osztály is absztrakt, ezesetben egy (vagy több) szinttel lejjebb történik az implementáció).
Lehet, hogy valami kimaradt, illetve nem pontos, ha így van, akkor a nálam okosabbak majd kijavítanak.

Új hozzászólás Aktív témák
● olvasd el a téma összefoglalót!
- Raspberry Pi
- NVIDIA GeForce RTX 5070 / 5070 Ti (GB205 / 203)
- World of Tanks - MMO
- Huawei P30 Pro - teletalálat
- Milyen videókártyát?
- Asztalos klub
- 5 kilowattos GPU-k előtt nyitná meg az utat az Intel
- AMD K6-III, és minden ami RETRO - Oldschool tuning
- Xiaomi 15 Ultra - kamera, telefon
- Villanyszerelés
- További aktív témák...
- PlaySation 5 Slim // Bontatlan /// 27% Áfás
- BESZÁMÍTÁS! Sony PlayStation 5 Slim 1TB SSD digital konzol garanciával hibátlan működéssel
- HIBÁTLAN iPhone 14 Pro Max 128GB Gold -1 ÉV GARANCIA - Kártyafüggetlen, MS3910, 100% Akksi
- Eladó Samsung Galaxy S22 Ultra 12/256GB / 12 hó jótállás
- 0% THM 4 havi részlet beszámítás! RX 9060 XT / 9070 / 9070 XT videokártyák készletről KAMATMENTESEN
Állásajánlatok
Cég: ATW Internet Kft.
Város: Budapest
Cég: BroadBit Hungary Kft.
Város: Budakeszi




