Klasy

Obiektowy język definiowania dokumentów hipertekstowych i jego implementacja.

ObjectHTML

Wstęp - geneza, zastosowania
Opis podstawowych pojęć
    Internet
    IP
    TCP
    HTTP
    WWW
    HTML
    URL
    Pozostałe usługi
Definicje
Inne rozwiazania
    Wprowadzenie
    ASP
    JSP
    PHP
    Homesite
    Microsoft FrontPage
Projekt języka
    Struktura leksykalna
    Komentarze
    Typy atrybutów i zmiennych
    Podstawowe składowe programu
    Deklaracje
    Klasy ->
    Metody
    Atrybuty
    Grupy
        Wprowadzenie
        Definicja
    Instrukcje
        $
        [ ]
        call
        set
        append
        incr
        if
        while
        for
        currenttime
        encode
        import
        export
        grmembers
        grname
        grparent
        lastwordin
        firstwordin
        beforeword
        afterword
        query
    Wyrażenia i operatory
    file
    image
    include
    Gramatyka
Wywołanie kompilatora
Program narzędziowy makedefs
    Geneza i ogólny opis
    Uruchamianie
    Przykłady użycia
Opis implementacji
    Drzewo programu / kompilator
    Opis najważniejszych klas
Przykładowa aplikacja
Podsumowanie
Literatura

Klasy

Poprzednia strona: Deklaracje
Nastepna strona: Metody

Podstawowym elementem programu w języku ObjectHTML są klasy. Jest to powszechnie znana struktura w obiektowych językach programowania [4, 5]. Tutaj klasa może być określona jako wzorzec strony HTML. Daje jednak ona o wiele większe możliwości niż tradycyjne wzorce stron, które zawierają jedynie specjalne znaczniki zamieniane później na kod HTML. Klasy posiadają wirtualne metody i atrybuty. Można utworzyć wiele egzemplarzy (obiektów) tej samej klasy. Są one widoczne w obrębie całego programu.

Nazwa klasy musi być unikalna. Wszystkie dziedziczą z innej klasy. Istnieje predefiniowana klasa ohbase, która jest klasą bazową. Składnia klas jest następująca:

class iden1 extends iden2
[group g1[,g2[,...]]]
	[directory napis1]
	[extension napis2]
	atrybuty
	metody
endc

gdzie iden1 jest nazwą klasy, iden2 jest nazwą klasy bazowej (por. p. 5.8), g1, g2 są nazwami grup (por. p. 5.9), do których należy klasa, napis1 jest nazwą katalogu w którym powinny być zapisane instancje klasy, napis2 jest rozszerzeniem nazwy pliku, do którego będzie zapisany obiekt klasy.

Przykład hierarchii klas:

class c_góra extends ohbase
endc

class c_środek extends c_góra
endc

class c_dół extends c_środek
endc

Listopad 2000