INFO
Sylabus
Standard ODMG, część 2
1. Plan wykładu
2. Typy abstrakcyjne, typy konkretne, polimorfizm, wielo-dziedziczenie
3. Ekstensje, klucze
4. Obiekty
5. Kolekcje
6. Literale
7. Użycie deklaracji struktur
8. Deklaracje atrybutów
9.Związki
10. Operacje
11. Wyjątki
12. Metadane
13. Transakcje
Skorowidz
Wyście:
Wyklad VIII. Wprowadzenie do standardu ODMG, część 2:
Model obiektowy (KURS SSR)
I II III IV V VI VII VIII IX X XI XII XIII XIV
« poprzedni punkt   następny punkt »

7. Użycie deklaracji struktur

attribute struct Adres{

string NazwaAkademika,
string NrPokoju
} AdresStudenta;
interface Struct{ 
   unsigned long        size(); 
   void                 set_element( in any field, in any value ); 
   any                        get_element( in any field ); 
   void                        clear_element(in any field); 
   Struct                copy(); 
   void                        delete(); 
};
struct Wyksztalcenie{ 
   string                        NazwaSzkoły; 
   string                        RodzajWykształcenia; 
   unsigned short        RokUkończenia; 
};

8. Deklaracje atrybutów
interface Osoba{ 
   attribute short Wiek; 
   attribute string Nazwisko; 
   attribute enum Płeć{mężczyzna, kobieta};
   attribute Adres AdresDomowy; 
   attribute set Telefony; (1kB)
   attribute Departament Dept; (1kB)
};
(2kB)
Zbiór numerów telefonów
Identyfikator obiektu

 
Atrybut nie zawsze oznacza deklarację struktury danych. Niekiedy atrybut może być zaimplementowany jako metoda, np. atrybut Wiek zaimplementowany jako metoda obliczająca wiek z wartości DataUrodzenia.

Atrybut nie jest obiektem i dlatego nie może mieć identyfikatora obiektu

(4kB)

« poprzedni punkt   następny punkt »