Kezdőoldal » Számítástechnika » Programozás » Private, public?

Private, public?

Figyelt kérdés

Mikor használjuk a privátot és mikor a publicot?

szíshárp" nyelvben


2018. jún. 29. 20:43
 1/10 anonim ***** válasza:
2018. jún. 29. 20:51
Hasznos számodra ez a válasz?
 2/10 anonim ***** válasza:
Mikor melyikre van szükség.
2018. jún. 29. 21:01
Hasznos számodra ez a válasz?
 3/10 anonim ***** válasza:
Amit csak az adott osztályon belül akarsz hívni az private, amit kívülről is az public.
2018. jún. 29. 22:21
Hasznos számodra ez a válasz?
 4/10 anonim ***** válasza:

Objektum orientáltság egyik alap koncepciójának, az enkapszulációnak fontos elemei.


Egyszerűbben: A publicot minden osztályban látják a csomagon belül, a privatot meg csak abban ahol definiálták.

2018. jún. 30. 00:14
Hasznos számodra ez a válasz?
 5/10 anonim ***** válasza:

Privát: Amit csak az osztály használhat. Amihez futásidőben csak az osztály férhet hozzá (adattag vagy függvény).

Public: Amit más is használhat, (felül)írhat vagy (csak) olvashat. Ami futásidőben kívülről is hozzáférhető.

2018. jún. 30. 02:32
Hasznos számodra ez a válasz?
 6/10 anonim ***** válasza:

Ha írsz mondjuk egy adattömörítőt, akkor a külvilág számára csak a compress, decompress metódusok hívhatóak (plusz a (de)kompresszálandó adat) ezek lesznek publikusak, az összes többi függvény és adat privát lesz, azaz annak kell lennie.


A boltba bemehet bárki, ez a céged publikus része, de a műhelybe, ahol készülnek az árucikkek, már nem mehet be senki, csak az ott dolgozók meg te. Ez lesz a privát rész.

A vevőid csak a készterméket érhetik el, rendelhetik meg, de a gyártási folyamatot nem láthatják.

2018. jún. 30. 02:38
Hasznos számodra ez a válasz?
 7/10 A kérdező kommentje:
Magát a private és a public szót értem, de nekem azt honnan kell tudjam, hogy az adott osztályt, változót mibe kell megadnom?
2018. jún. 30. 06:45
 8/10 anonim ***** válasza:

Onnan, hogy Te írod a kódot, Te tervezed az architektúrát, Te döntöd el.

Nyilván ehhez el kell olvasni pár jobb könyvet, meg megírni pár száz programot.

Egy 5 perces youtube videó megnézése után valóban nem fogod tudni.

2018. jún. 30. 08:10
Hasznos számodra ez a válasz?
 9/10 anonim ***** válasza:

"de nekem azt honnan kell tudjam, hogy az adott osztályt, változót mibe kell megadnom?"


Onnan, hogy mindig csak a legkevesebbet szabad engedni.

Ha van egy classod, ami tömörít, akkor csak a compress függvény legyen hívható. A belseje ne látszódjon. Ne lehessen hozzáférni a többi függvényhez csak belülről.

Ha csak a compress fgv. lesz public, akkor jó, mert a többi megírt fgv. nem fog látszani, nem is lehet hívni azokat, csak belülről.


Ugyanígy a tulajdonságokkal, adatokkal.

Ha van egy class, ami a képet elforgatja 90 fokkal, akkor nem kell láttatni a forgató rutint, sem azt, hogy milyen széles és milyen magas a kép, milyen bitmélységű, csak a képfile utvonala kell.

2018. jún. 30. 09:00
Hasznos számodra ez a válasz?
 10/10 anonim ***** válasza:
Ez az egész azt a célt szolgálja, hogy számodra átlátható legyen külső szemszögből. Minden olyan függvény, v változó, amit szeretnél kívülről használni, az legyen public. Ami úgy érzed, hogy nem fontos információ külső objektumok számára, hanem csak a belső működést valósítja meg (számlálók, segédváltozók, függvények) azok legyenek private-ok, így külső tényező nem tudja azt befolyásolni. Idővel ráérzel, mit hogyan érdemes mi elől elrejteni. Kisebb rendszerekben, amíg te átlátod az egészet és senki se nyúl hozzá, nyilván nem veszed észre a hasznát és lehet minden public. De egy szemlélet mód gyakorlatiasan kialakul majd.
2018. jún. 30. 12:11
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:




Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!