Sadržaj
Jedan od ključnih aspekata objektno orijentiranog programiranja je inkapsulacija, odnosno samo pokazati potrebne informacije onome tko bi ih trebao primiti, da bismo postigli ovu vrstu ponašanja na našim razredima moramo odlučiti tko može vidjeti njihove atribute, način na koji im mogu pristupiti i metode koje mogu stupiti u interakciju.Java posjeduje tzv modifikatori vidljivostiOni nam omogućuju da uspostavimo neka dopuštenja za atribute, tako da možemo ustanoviti da im samo objekti mogu pristupiti, možda drugim klasama ili im je jednostavno dostupna ista klasa.
Javni modifikator
Ovo je standardni modifikator i možda je najpoznatiji od prvih primjera programa u Java Koriste ga kako bi smanjili svoju složenost. Modifikator javnost dopušta bilo kojem elementu našeg programa pristup klasi, svojstvu ili metodi koja nosi ovaj modifikator.
To može biti korisno za mnoge stvari, ali kada razmišljamo o objektnoj orijentaciji moramo se koristiti filozofijom i učinkovito ustanoviti da ona može i ne može biti javna, za to ćemo pribjeći drugim modifikatorima.
Privatni modifikator
Ovaj modifikator, za razliku od prethodnog, dopušta samo pristup svojstvima i metodama koje ga imaju članskim elementima klase koja definira svojstvo ili privatnu metodu, za to ćemo upotrijebiti rezerviranu riječ privatna prije definicije svakog.
VažnoAko prema zadanim postavkama ne stavimo izričito bilo koji modifikator u svojstva, metode i klase, njihova će vidljivost biti ograničena samo na elemente koji pripadaju njihovim paket, pa iako ne izražavamo kakvu bi vidljivost trebala imati, Java Pruža nam malu pomoć pri enkapsulaciji, međutim nije dobra praksa ostavljati stvari nedefiniranima.
Definiranje privatnih elemenata
Da bismo počeli koristiti naše novo znanje, moramo vidjeti kako to možemo izraziti u kodu, za to vidimo sljedeću sliku s osnovnom definicijom klase:
Ovdje vidimo kako definiramo klasu oblika javnost, to znači da mu svaki element može pristupiti i to je u većini slučajeva najlogičnije, međutim unutar njega koristimo privatna za definiranje svojstva tzv x, to znači da nijedan element izvan klase koji ga definira neće moći pristupiti ovom svojstvu, pa vidimo da metoda glavni () možete ispisati vrijednosti bez problema, ali ako isto učinimo u drugoj klasi dobit ćemo pogrešku.
U ovom primjeru također imamo da možemo izmijeniti vidljivost metode i to se događa isto kao sa svojstvom ili atributom, samo klasa koja ga definira može komunicirati s njom.
Ovim smo završili ovaj vodič, već moramo imati osnovnu predodžbu o tome kako s njim raditi inkapsulacija naših programa, na ovaj način možemo implementirati filozofiju objektno orijentiranog programiranja na učinkovitiji način i više vezani uz kanone i standarde Java.Je li vam se svidio i pomogao ovaj vodič?Autor možete nagraditi pritiskom na ovaj gumb kako biste mu dali pozitivan bod