Modifier akses ngontrol visibilitas anggota kelas, nglakoni enkapsulasi kanthi mbatesi sapa sing bisa maca utawa nelpon.
| Modifier | Bisa diakses saka |
|---|
public | Endi wae |
protected | Kelas lan subklas-e |
private | Mung ing kelas sing nuduhno |
public class Employee {
private double salary; // internal — only Employee touches it
protected String department; // subclasses may use it
public String name; // open to all
public double getSalary() { // controlled, public read access
return salary;
}
}
salary iku private dadi kode saka njaba ora bisa ngrusak; getter public iku siji-satune jendela masuk.
class Demo:
def __init__(self):
self.public = 1
self._protected = 2 # convention only ("don't touch")
self.__private = 3 # name-mangled to _Demo__private
Python ora ana private sing dipakso — ngandelake konvensi jeneng. Java/C# pamer modifier nalika kompilasi. Java uga ana package-private (baku, ora ana keyword).
Gawe kabeh public ngilangi enkapsulasi. Gawaa karo tingkat paling dandan lan luwes manawa ana kabutuhan nyata.
Modifier akses iku alat konkrit sing ngowahi enkapsulasi saka prinsip dadi aturan sing dipakso compiler.
Surfas publik sing cilik ngandika manawa kode sing kurang bisa gumantung ing internal, dadi bisa refactor kanthi adil tanpa musna telpon.
Pustaka pitakon wawancara IT kanthi jawaban rinci — saka Junior nganti Senior.
Nyumbang