Sobes.tech
Middle

Mi az inkapszuláció? Mi a haszna?

sobes.tech MI

Válasz az MI-től

Az inkapszuláció az objektumorientált programozás egyik alapelve, amely magában foglalja az 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é.

Az inkapszuláció előnyei:

  • Az adatok védelme a helytelen használattól és külső módosításoktól.
  • A kód karbantartásának és módosításának egyszerűsítése, mivel a belső megvalósítás változtatható anélkül, hogy befolyásolná a külső interfészt.
  • A kód olvashatóságának és szerkezetének javítása.

Java példával:

public class User {
    private String name; // elrejtett mező

    public String getName() {
        return name;
    }

    public void setName(String name) {
        if(name != null && !name.isEmpty()) {
            this.name = name;
        }
    }
}