Введение в объектно-ориентированное программирование на языке Object Pascal. Соколов Е.В. - 75 стр.

UptoLike

Составители: 

75
Рис . 4.2.
Рис . 4.3.
Ссылка на объ ект
типа Number
TypeName
Ancestor
TypeNameIs
Create
Destroy
Plus
Minus
Dot
Slash
Add
Subtract
MultiplyBy
DivideBy
CreateAs
Normalize
Reduce
VMT
num
den
Адресуемый объ ект
с точки зрения компилят ора
Реальный адресуемый объ ект во
время выполнения програм мы
VMT адресуем ого объ ект а
с точки зрения компилят ора
VMT реального а дресуем ого
объект а
TypeName
Ancestor
TypeNameIs
...
TypeName
Ancestor
TypeNameIs
...
TypeName
Ancestor
TypeNameIs
...
Другой наследник
типа Number
Number
Rational
        Сс ы л ка на объект
           т ипа Number



                 VMT
                 num                                        TypeName

                 den                                         Ancestor
                                                            TypeNameIs
                                                              Create
         Ад рес уем ы й объект
         с точки з рения ком пил ятора                        Destroy
                                                               Plus
         Реал ь ны й ад рес уем ы й объект в о
                                                              Minus
         в рем я в ы пол нения програм м ы
                                                               Dot
                                                              Slash
                                                               Add
                                                             Subtract
                                                            MultiplyBy
               VMT ад рес уем огообъект а                    DivideBy
             с точки з рения ком пил ятора                   CreateAs
                                                             Normalize
             VMT реал ь ногоад рес уем ого
                                 объект а                     Reduce

                                     Рис . 4.2.


‘Number’           TypeName
                    Ancestor
                  TypeNameIs
                                                                 Другой нас л ед ник
                       ...                       TypeName
                                                                 т ипа Number
                                                 Ancestor
‘Rational’         TypeName                   TypeNameIs
                    Ancestor                        ...
                  TypeNameIs
                       ...

                                     Рис . 4.3.

                                         75