5768158590

5768158590



3. Definicje

a. Klasa - jest zdefiniowanym przez użytkownika typem danych, który ma swój stan (jego reprezentację) oraz pewną liczbę operacji (jego zachowanie). Klasa zawiera pewne wewnętrzne atrybuty (dane, struktury danych) oraz metody (operacje, funkcje) i opisuje zbiór obiektów o takiej samej budowie tj. posiadających takie same cechy i funkcjonalność.

i.    Pola (podobnie jak w rekordzie), własności (łącza do danych, przechowywanych zwykle w polach, przy odczytywaniu i zapisywaniu których można wykonywać określone operacje) i metody (procedury i funkcje) klasy określane są jako składowe klasy.

ii.    Np. klasa Kot opisująca cechy oraz zachowanie wspólne dla wszystkich kotów np. kolor sierści i umiejętność miauczenia.

iii.    Dane i metody klasy ukrywa się definiując (deklarując) je zależnie od stopnia ukrycia jako prywatne lub zabezpieczone.

iv.    Definicja pojedynczego typu klasowego ma postać (nawias kwadratowy oznacza, że dany element jest opcjonalny i może być pominięty):

type nazwa-typu = class [abstract/sealed] [(przodek)] lista-elementów-klasy

end;

1.    Przodek - identyfikator innego, wcześniej zdefiniowanego typu klasowego. Jeśli występuje w definicji to oznacza, że mamy do czynienia z dziedziczeniem. Typem klasowym, nadrzędnym w stosunku do wszystkich typów klasowych, jest typ TObject predefiniowany w module System.

2.    Dyrektywa sealed oznacza, że dana klasa nie może mieć potomków.

3.    Dyrektywa abstract oznacza klasę abstrakcyjną.

4.    Lista elementów klasy to lista deklaracji pól, własności i metod.

Np.

type moja_klasa = class

polel : Integer;

procedurę metodal(parameterl : string);

end;

v.    Podstawowe kwalifikatory dostępu do składowych:

• public (dostęp publiczny),

Metody umieszczone w sekcji public są dostępne dla wszystkich innych klas i modułów. W tej sekcji powinny znajdować się konstruktory oraz destruktory, a także metody służące do komunikowania się ze "światem zewnętrznym".

type

TMyClass = class public

procedurę Foo; // publiczna metoda end;



Wyszukiwarka

Podobne podstrony:
Klasy •    Klasa
ACISZarządzanie modelem 3D Łączenie zdefiniowanych przez użytkownika danych na każdym poziomie
PwTiR148 294 Rozdział 9 Tak jak nie jest zdefiniowane przez obowiązujące prawo pojęcie usług rekre-a
s11(4) część n zasiosówańia Tj definicja bezrobocia, znana jako definicja 1LO, jest stosowana przez
Literatura Angielska Rok I, semestr 1 Dr Anna Cichoń Definicja: Niełatwo jest zdefiniować co to jest
DSCN4669 ENTROPIA Entropia jest zdefiniowana przez zależność dS = dO T Temperatura bezwzględna jest
s11(4) część ii zasrosowAŃiA Ta definicja bezrobocia, znana jako definicja 11,0, jest stosowana prze
Obraz1 (8) 7. CHARAKTERYSTYKA OGÓLNA7.1. Wprowadzenie Punkt pracy silnika jest zdefiniowany przez d
scanQ8 Definicja ta jest zgodna z Międzynarodowym Standardem Rachunkowości nr 1, który także wyznacz
2. Dyrektywy związane z segmentami Segment jest blokiem pamięci kodu lub danych, który tworzy asembl
prop3 (Przyczyna:    Prop3 WZWtypu C, wywowałane jest przez zakażenie wirusem HCV któ
na tym, że do rozpoczęcia PCR niezbędna jest znajomość początkowego i końcowego fragmentu DNA, który
jest to wydłużeniem czasu eluacji związku, który ma największe powinowactwo do fazy stacjonarnej w
socjologiczny pozytywizm prawny jest formą pozytywizmu naturalistycznego dla niego prawo ma swój fun
Celem projektu jest implementacja prostego symulatora wirtualnego świata, który ma mieć charakter

więcej podobnych podstron