3. Wytłumacz pojęcie hermetyzacji. Podaj przykład i opisz jak zostało to rozwiązane w języku C++ lubjava.
Hermetyzacja (enkapsulacja)- zawarcie w jednym obiekcie pewnej funkcjonalności czyli umieszczenie w niej pól i metod do jej obsługi.
Przykład C++ class klasa{ private: int pole; public:
int metoda(){return O;}
Przykład Java
public class Klasa{
private int pole;
public int metoda(){return 0;}
4. Wytłumacz do czego służą klasy abstrakcyjne. Podaj przykład i opisz jak zostało to rozwiązane w języku C++ lub Java.
Klasa abstrakcyjna - zawiera właściwości dziedziczone przez jej podklasy ale nie zawiera bezpośrednich wystąpień obiektu.
Przykład C+ + class wielokat{ public:
virtual void wyswietl();
class prostokąt : public wielokat{ public:
void wyswietl(){
cout « "Prostokąt" « endl;
Przykład Java
abstract class samochód { public void hamuje() { }
abstract public void trabi(); //deklaracja metody
class Limuzyna extends samochód {
public void trabi() { } //implementacja metody