Klasy i konstruktory

Obiekty muszą być w jakiś sposób zdefiniowane, abyśmy mogli wygenerować z nich określone instancje. Najpowszechniejszym sposobem dostarczania tych definicji są klasy. Klasa to fragment kodu, który zawiera definicję obiektu, w tym zachowanie, które oferuje w odpowiedzi na komunikaty z innych obiektów, a także dane wewnętrzne potrzebne do zapewnienia tego zachowania. Zachowanie klasy jest implementowane w jej metodach. Więcej na ten temat w następnej sekcji. Klasy muszą zostać utworzone w pewnym momencie i właśnie tam wchodzą w grę konstruktorzy. W większości przypadków, gdy tworzysz instancję klasy, chcesz, aby zawierała ona pewne dane o sobie. Te dane są przypisywane do klasy, gdy są tworzone za pomocą jej konstruktora. W szczególności konstruktor to funkcja, której zadaniem jest utworzenie instancji klasy z określonym zestawem danych. Jak wiesz, te dane powinny być przechowywane wewnątrz obiektu, a inne obiekty nie powinny bezpośrednio oddziaływać z tymi danymi. Zamiast tego obiekt powinien oferować metody publiczne, których mogą używać inne obiekty, aby uzyskać potrzebne dane lub zachowanie.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *