Junior — Middle
Magyarázza el az inkapszuláció fogalmát az objektumorientált programozásban, és miért fontos ez.
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 objektum állapotát a helytelen módosításoktól, és csökkenti az összetevők közötti kötöttséget.
Miért fontos:
- Ellenőrzi az adatok módosítását.
- Egyszerűsíti a kód karbantartását és módosítását, mivel a belső részletek rejtve vannak.
- Növeli a program biztonságát és megbízhatóságát.
C# példával:
class User {
private string password; // rejtett mező
public void SetPassword(string pwd) {
if (pwd.Length >= 8) {
password = pwd;
} else {
throw new ArgumentException("Túl rövid jelszó");
}
}
public bool CheckPassword(string pwd) {
return password == pwd;
}
}