Klasa
Klasa służy w programowaniu obiektowym do opisywania jednego lub większej liczby obiektów. Jest szablonem używanym do tworzenia określonych obiektów lub tworzenia ich instancji w ramach programu. Każdy obiekt jest tworzony na podstawie jednej klasy, ale jedna klasa może posłużyć do utworzenia wielu obiektów.
Klasy obsługuje kilka języków programowania, w tym Java, C++, Objective C oraz PHP 5 i nowsze wersje. Chociaż składnia definicji klasy różni się w poszczególnych językach programowania, klasy pełnią tę samą funkcję w każdym z nich. Wszystkie klasy mogą zawierać definicje zmiennych oraz metody, czyli podprogramy, które może uruchamiać odpowiadający im obiekt.
Poniżej przedstawiono przykład podstawowej definicji klasy w języku Java:
class Sample
{
public static void main(String[] args)
{
String sampleText = "Hello world!";
System.out.println(sampleText);
}
}
Powyższa klasa o nazwie Sample zawiera jedną metodę o nazwie main. W obrębie main zmienna sampleText jest zdefiniowana jako "Hello world!". Metoda main wywołuje klasę System z wbudowanej biblioteki podstawowej języka Java, która zawiera metodę out.println. Metoda ta służy do wyświetlania przykładowego tekstu w oknie wyjścia tekstowego.
Klasy są podstawowym elementem programowania obiektowego. Pozwalają odizolować zmienne i metody w określonych obiektach, zamiast udostępniać je wszystkim częściom programu. Ta hermetyzacja danych chroni każdą klasę przed zmianami w innych częściach programu. Dzięki klasom programiści mogą tworzyć uporządkowane programy z kodem źródłowym, który można łatwo modyfikować.
NOTE: Chociaż klasy są podstawą programowania obiektowego, pełnią funkcję schematów, a nie elementów konstrukcyjnych każdego programu. Wynika to z tego, że aby można było używać klas w programie, trzeba utworzyć ich instancje w postaci obiektów. Do tworzenia obiektów na podstawie klas zazwyczaj służą konstruktory, natomiast destruktory służą do zwalniania zasobów używanych przez obiekty, które nie są już potrzebne.
Sprawdź swoją wiedzę