Klasa jest używana w programowaniu zorientowanym obiektowo do opisania jednego lub więcej obiektów. Służy jako szablon do tworzenia, lub instantiating, określonych obiektów w programie. Podczas gdy każdy obiekt jest tworzony z pojedynczej klasy, jedna klasa może być użyta do instancjonowania wielu obiektów.
Kilka języków programowania obsługuje klasy, w tym Java, C++, Objective C oraz PHP 5 i nowsze. Podczas gdy składnia definicji klasy różni się w zależności od języka programowania, klasy służą temu samemu celowi w każdym języku. Wszystkie klasy mogą zawierać definicje zmiennych i metody lub podprogramy, które mogą być uruchamiane przez odpowiadający im obiekt.
Poniżej znajduje się przykład podstawowej definicji klasy Java:
class Sample
{
public static void main(String args)
{
String sampleText = „Hello world!”;
System.out.println(sampleText);
}
}
Powyższa klasa, nazwana Sample, zawiera jedną metodę o nazwie main. Wewnątrz main, zmienna sampleText jest zdefiniowana jako „Hello world!”. Metoda main wywołuje klasę System z wbudowanej biblioteki rdzeniowej Javy, która zawiera metodę out.println. Metoda ta jest używana do wypisania przykładowego tekstu do tekstowego okna wyjściowego.
Klasy są fundamentalną częścią programowania zorientowanego obiektowo. Pozwalają one na izolowanie zmiennych i metod do konkretnych obiektów zamiast bycia dostępnymi dla wszystkich części programu. Ta enkapsulacja danych chroni każdą klasę przed zmianami w innych częściach programu. Używając klas, programiści mogą tworzyć ustrukturyzowane programy z kodem źródłowym, który może być łatwo modyfikowany.
UWAGA: Podczas gdy klasy są podstawą programowania obiektowego, służą one raczej jako schematy, a nie elementy składowe każdego programu. Dzieje się tak dlatego, że klasy muszą być zainicjowane jako obiekty, aby mogły być użyte w programie. Konstruktory są zwykle używane do tworzenia obiektów z klas, podczas gdy destruktory są używane do zwalniania zasobów wykorzystywanych przez obiekty, które nie są już potrzebne.
Uaktualnione: Kwiecień 18, 2011