Które z poniższych jest przykładem hermetyzacji w programowaniu obiektowym?
Odpowiedzi
Informacja zwrotna
Hermetyzacja (ang. encapsulation) to mechanizm programowania obiektowego, który polega na ukrywaniu wewnętrznych danych obiektu oraz udostępnianiu dostępu do nich tylko za pośrednictwem metod publicznych (gettery i settery). Dzięki hermetyzacji dane klasy są chronione przed bezpośrednią modyfikacją, co zwiększa bezpieczeństwo i stabilność kodu. Przykład w C++: `class Konto { private: double saldo; public: void wplata(double kwota) { saldo += kwota; } }` – saldo jest polem prywatnym, które można modyfikować tylko poprzez metody publiczne, co zapobiega nieautoryzowanemu dostępowi.
Użycie klasy bazowej w innej klasie to przykład dziedziczenia, a nie hermetyzacji. Definiowanie wielu metod o tej samej nazwie w różnych klasach to polimorfizm, który pozwala na dostosowanie zachowania metod w zależności od klasy obiektu. Tworzenie klasy abstrakcyjnej to część procesu abstrakcji – klasa abstrakcyjna zawiera metody, które muszą być zaimplementowane w klasach pochodnych, co nie jest bezpośrednio związane z hermetyzacją. Hermetyzacja dotyczy kontroli dostępu do danych wewnątrz klasy, a nie sposobu definiowania czy dziedziczenia klas.