encyklopedia.run.place

a_class

a_class – termin używany w literaturze programistycznej oraz w dokumentacji języków programowania, określający przykładową, często jedynie teoretyczną klasę o nazwie A. Służy ona do demonstrowania podstawowych konstrukcji języka obiektowego, takich jak definicja klasy, dziedziczenie, konstruktor, metody oraz atrybuty. Ze względu na swoją uniwersalność, a_class pojawia się w podręcznikach związanych z takimi językami jak Java, C++, Python oraz C#.

Historia

Pierwsze przykłady użycia nazwy A jako nazwy klasy pojawiły się w literaturze programistycznej pod koniec 1970 roku, czyli w początkowym okresie rozwoju paradygmatu obiektowego. Wiele książek z tamtego okresu, m.in. klasyczna pozycja Bjarne Stroustrup – „The C++ Programming Language”, wykorzystuje a_class jako najprostszy przykład klasy, którą można łatwo rozszerzyć w kolejnych rozdziałach.

Składnia i przykłady

W zależności od języka, składnia definicji a_class różni się nieco, ale jej podstawowe elementy pozostają niezmienne:

Java

public class A {
    private int wartość;          // atrybut

    public A(int wartość) {      // konstruktor
        this.wartość = wartość;
    }

    public void wypisz() {       // metoda
        System.out.println("Wartość: " + wartość);
    }
}

Python

class A:
    def __init__(self, wartosc):  # konstruktor
        self.wartosc = wartosc    # atrybut

    def wypisz(self):             # metoda
        print(f"Wartość: {self.wartosc}")

C++

class A {
private:
    int wartosc;                 // atrybut

public:
    A(int w) : wartosc(w) {}     // konstruktor

    void wypisz() const {        // metoda
        std::cout << "Wartość: " << wartosc << std::endl;
    }
};

Zastosowanie w dydaktyce

Dzięki swojej prostocie a_class jest wykorzystywana w:

Rozszerzenia i warianty

W praktycznych przykładach a_class jest często rozbudowywana o elementy takie jak:

  • interfejsy (np. implements InterfaceA w Javie),
  • dziedziczenie po innych klasach (class B extends A),
  • wzorce projektowe, np. Singleton implementowany w klasie A.

Powiązane pojęcia

Poza już wymienionymi, a_class ma związek z następującymi pojęciami:

Bibliografia

  1. Stroustrup, B. – The C++ Programming Language, Addison‑Wesley, 1985.
  2. Gosling, J., Joy, B., Steele, G. – The Java Language Specification, Oracle, 1996.
  3. Lutz, M. – Programming Python, O'Reilly Media, 1996.