 | Et kunstigt program som illustrerer redefinition af variable og metoder, og dynamisk binding af metoder. |
| | Et kunstigt program som illustrerer redefinition af variable og metoder, og dynamisk binding af metoder.
Vi skaber et B objekt, aB, hvortil der sendes beskeden m(7). På grund af
dynamisk binding kaldes B's m metode, som assigner v i B til 7. Metoden m
i A kaldes dernæst med 7-3=4 som parameter. Som følge af dette bliver v i A
assignet til 4. Objektet aB printes, hvilket forårsager at this.v (i B) og
super.v (i A) udskrives. Programmet's output bliver: B: this.v = 7, super.v = 4
|