Ugrás a tartalomhoz

information hiding

A Wikiszótárból, a nyitott szótárból


Főnév

information hiding (tsz. information hidings)

  1. (informatika) Az information hiding, vagy magyarul információ elrejtése, egy programozási és szoftvertervezési elv, amely szerint egy modul, osztály vagy komponens csak a szükséges információkat teszi hozzáférhetővé a külső elemek számára, míg a belső működését, implementációját elrejti.



🧩 Célja

  • Modularitás és elválasztás: a rendszer részei függetlenebbek lesznek egymástól.
  • Biztonság és stabilitás: az implementáció változtatása nem okoz problémát a többi részben.
  • Karbantarthatóság: könnyebb a hibák felderítése és javítása.
  • Újrafelhasználhatóság: jól definiált interfészek mentén.



⚙️ Megvalósítás

  • Privát (private) vagy védett (protected) adattagok és metódusok használata az osztályokban.
  • Publikus (public) interfész biztosítása csak a szükséges műveletekhez.
  • Absztrakció: a belső részletek elrejtése, csak a működés bemutatása.



🧠 Példa

Egy osztály adatainak közvetlen elérése helyett:

class BankAccount {
private:
    double balance;  // elrejtett adat
public:
    void deposit(double amount);
    void withdraw(double amount);
    double getBalance() const;
};

Itt a balance nem elérhető közvetlenül, csak a publikus metódusokon keresztül.



Összefoglalás

Az information hiding alapelve, hogy a rendszer komponenseinek belső működését el kell rejteni a külső használók elől, és csak egy jól definiált, korlátozott interfészt kell biztosítani. Ez növeli a szoftver minőségét, biztonságát és fenntarthatóságát.