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.

Zaktualizowano April 18, 2011 przez Per C.

quizSprawdź swoją wiedzę

Which of the following was a security vulnerability found in OpenSSL?

A
Heartbleed
0%
B
Meltdown
0%
C
Spectre
0%
D
Shellshock
0%
Correct! Incorrect!     View the Heartbleed definition.
More Quizzes →

Słownik komputerowy Tech Terms

Definicja Klasa na tej stronie jest oryginalną definicją napisaną przez autorów TechTerms.com. Jeśli chcesz odwołać się do tej strony lub zacytować tę definicję, użyj zielonego paska cytowania bezpośrednio poniżej definicji.

Naszym celem jest wyjaśnianie terminologii komputerowej w prosty i zrozumiały sposób. Dążymy do dokładności i prostoty w każdej publikowanej definicji. Jeśli masz uwagi lub chcesz zaproponować nowy termin techniczny, skontaktuj się z nami.

Newsletter Tech Terms

Poszerzaj swoją wiedzę techniczną dzięki naszemu codziennemu lub tygodniowemu newsletterowi! Subskrybuj już dziś i otrzymuj nowe terminy oraz quizy prosto do skrzynki odbiorczej.

Zapisz się do bezpłatnego newslettera TechTerms

Jak często chcesz otrzymywać e-maile?

Możesz wypisać się lub zmienić częstotliwość w dowolnym momencie, korzystając z linków w każdym e-mailu. Pytania? Skontaktuj się z nami.

Uwaga: Newsletter jest wysyłany w języku angielskim.