Junior — Middle
Meg tudná magyarázni, mi az az inkapszuláció az objektumorientált programozásban?
sobes.tech MI
Válasz az MI-től
Az inkapszuláció az objektumorientált programozás egyik alapelve, amely magában foglalja egy objektum belső megvalósításának elrejtését, és az adatokhoz való hozzáférést csak meghatározott módszereken (getterek és setterek) keresztül teszi lehetővé. Ez megvédi az adatokat a közvetlen módosítástól és lehetővé teszi az állapotuk ellenőrzését.
Például egy osztálynak lehet egy privát mezője, amelyhez nem lehet közvetlenül hozzáférni, és a hozzáférés nyilvános módszereken keresztül történik:
public class User {
private String password; // rejtett mező
public void setPassword(String password) {
// hozzá lehet adni jelszó összetettség ellenőrzést
this.password = password;
}
public String getPassword() {
return "****"; // nem adjuk vissza a valódi jelszót
}
}
Így az inkapszuláció segít növelni a biztonságot és csökkenti a hibák lehetőségét a kódban.