De ce câmpurile sunt de obicei private?
De ce câmpurile sunt de obicei private?

Video: De ce câmpurile sunt de obicei private?

Video: De ce câmpurile sunt de obicei private?
Video: Satoshi - N-avem Scuze | Official Video 2024, Mai
Anonim

Câmpuri ar trebui declarat privat cu excepția cazului în care există un motiv întemeiat pentru a nu face acest lucru. Unul dintre principiile călăuzitoare ale valorii de durată în programare este „Minimizarea efectelor undă prin păstrarea secretelor”. Când un camp este privat , apelantul nu poate obișnuit obțineți acces direct necorespunzător la camp.

Din acest motiv, de ce ar trebui să fie declarate variabilele de instanță ca private?

Variabilele de instanță ar trebui fi declarat privat pentru a promova ascunderea informațiilor, deci ar trebui să nu poate fi accesat din afara unei clase. Totuși, în puținele cazuri în care sunt accesate din afara clasei, acestea trebuie să fie calificate printr-un obiect (de exemplu, myPoint. x). Clasă variabile sunt calificate cu numele clasei (de exemplu, Color.

În plus, când ar trebui să fie metodele private? Metode private sunt utile pentru împărțirea sarcinilor în părți mai mici sau pentru a preveni duplicarea codului, care este nevoie adesea de alții metode într-o clasă, dar ar trebui să să nu fie numit în afara clasei respective.

Pur și simplu, de ce să folosiți privat în loc de public?

Făcând variabila a privat membru de date, vă puteți asigura mai ușor că valoarea nu este niciodată modificată sau modificată. Pe de altă parte, dacă variabila este public , o altă clasă ar putea modifica sau schimba valoarea, ceea ce poate cauza blocarea altor părți ale codului.

Ce este un câmp privat în Java?

Privat membrii (ambele câmpuri și metode) sunt accesibile numai în interiorul clasei în care sunt declarate sau în interiorul claselor interne. privat cuvântul cheie este unul dintre cei patru modificatori de acces furnizați de Java și este cel mai restrictiv dintre toate cele patru, de ex. public, implicit(pachet), protejat și privat.

Recomandat: