Template:Object Types/pl
From Lazarus wiki
Jump to navigationJump to search
Funkcja | Rekord | Rekord zaaw. | Obiekt | Klasa |
---|---|---|---|---|
Enkapsulacja (łączenie danych i metod + ukrywanie widoczności) | Nie | Tak | Tak | Tak |
Dziedziczenie | Nie | Nie | Tak | Tak |
Konstruktor i destruktor klasy | Nie | Tak | Tak | Tak |
Polimorfizm (metody wirtualne) | Nie | Nie | Tak | Tak |
Przydział pamięci | Stos | Stos | Stos | Sterta (Tylko) |
|
Tylko typy zarządzane | Tylko typy zarządzane | Tylko typy zarządzane | Wszystkie pola |
|
wszystkie pola są zerami | wszystkie pola są zerami | wszystkie pola są zerami | zwraca wartość nil |
Przeciążanie operatora (globalne) | Nie | Tak | Tak | Tak |
Przeciążanie operatora (tylko typ) | Nie | Tak | Nie | Nie |
Definiowanie helperów | Nie | Tak | Nie | Tak |
Konstruktory wirtualne, referencje klasy | Nie | Nie | Nie | Tak |
Część wariantu (case) jako unia c/c++ | Tak | Tak | Nie | Nie |
Bitpacked (realne pakowanie) | Tak | Tak | Nie | Nie |
Zmodyfikowano z pomocą https://forum.lazarus.freepascal.org/index.php/topic,30686.30.html (autor oryginału: ASerge).