Nyilvános magánjellegű java egyszerű és világos (vagy enyhén PFSZ), programozás android, java - a
Meg, aki ka gyors pillantást, mi a hozzáférési módosítók java (publicprivateprotected), és miért van szükségük?
Egyik alapelve az objektum-orientált programozási technológia elve tokozás. Mit szeret? És akkor ez egyszerű. A lényeg az, hogy minden tárgy egyesíti az adatokat és munkamódszerek ezekkel az adatokkal, és elrejti a funkciók végrehajtását a végfelhasználó. Vegyünk egy objektum a valós életben, mint az „autó”. Ez az objektum bizonyos adatokat, például a tüzelőanyag-mennyiséget a tartályban, a motor típusa, a kerekek számát, az üzemanyag-fogyasztás, a fékrendszer típus stb És vannak módszerek - például a motor indításához, megy, megáll. Elég sok embernek fogalma sincs, hogyan működik, vagy ez a mechanizmus a kocsiban, de ez nem akadályozza meg őket, hogy menjen dolgozni minden nap. Az a tény, hogy az autók egy szabványos felületen: a fékpedált, gáz, kuplung, kormánykerék, sebességváltó kar (jó, ha ne érintse meg a készülék automata sebességváltóval, még mindig könnyebb 🙂). Így kiderül, hogy az autó magában egy sor adatot és módszerek, de nem tudjuk használni anélkül, hogy a funkciók végrehajtását az építkezés.
Ugyanez zajlik az objektum-orientált programozás. például hozunk létre egy osztályt sor:
A vonal a koordinátái az első pont és a koordinátáit a második pontot. Ez (x1, y1) és (x2, y2). És van egy tervező. Mindkét nyilvános hozzáférés módosítót. Ez azt jelenti, hogy bármely más osztály vagy tárgy, tudjuk írni a következő kódot:
Azaz, a mezők és módszerek egy osztály állnak minden más objektumok és osztályok. Most adjuk hozzá a mi osztály „hossz” tulajdonság. Kapunk a következő osztály:
Itt van, a vonatkozó számítási módszert hossza, és az úgynevezett végén a kivitelező. Azaz, a hossza kiszámításra minden egyes új sort. Mi történik azonban akkor, ha veletek vagyunk másik osztály közvetlenül megváltoztatni, amit bármelyik koordináták:
Szerezd meg a koordinátákat a végpontok megváltozott, és hossza változatlan marad. De egy ilyen helyzetben, és meg kell használni hozzáférési módosítókat. Átírjuk mi osztály újra. Most elrejteni egy osztály mező módosító magán, és hozzáférést biztosít számukra egy speciális hozzáférési módszerek (több módszer nevezik accessors), úgy, hogy az osztály felhasználó nem tudja megváltoztatni a területen közvetlenül, hanem csak egy speciális módszerrel.
Most, ha hívjuk setX1 (10) módszer ezt a módszert, a hossza az intervallum automatikusan újratervezi, ezért mindig lesz megfelelő. A mező mögé rejtett hozzáférési módosító privát egyszerűen nem áll rendelkezésre más osztályok és objektumok.
Nos, ez a fajta, de miért van szükségünk egy védett módosítót. És hadd alapján az osztály létrehoz egy sort, hogy nem lehet csak változtatni a hossza, hanem megjeleníti a koordinátákat a végei. Mint ez:
Op-pa! És itt állunk szemben a hibát! Végtére is, a területen a szülő osztály rejtett tőlünk, majd nyomtassa ki őket, nem tudjuk! De a kimenet, mint mondják, mindig van. Egyszerűen változtatni x1 területeken. y1. x2. y2 hozzáférés módosítót saját védett, és mi lesz hozzáférést ezeken a területeken minden osztályból az utódok, de elérhető marad más osztályokba!
Nem tetszik? Hasznos? Megosztani!
Privát Szerintem ez nem egészen helyes magyarázható, mert senki nem fog írni egy külön osztályt, amely kiírja a számokat egy másik osztály, a legegyszerűbb módszer, hogy a kimeneti ott, vagy a legrosszabb esetben egy eljárás ezek előállítására változók klassa.I szeretnék kiegészíteni körülbelül tervezők és módszerek ebben a cikkben, hogy nem világos, hogyan lehet megkülönböztetni, és miért van szükség egy tervező, hogy miért nem adja át változókat az osztály