User loginNavigation |
archivesDynamic inheritance?Consider class C that inherits from class B in a (statically) typed language. I would like to extend, at runtime, an instance of type B to type C:
B b = new B();
Assert(b is B);
b.Method(); // invokes B.Method()
extend b to C(); // partial constructor for C
Assert(b is B);
Assert(b is C);
b.Method(); // invokes C.Method() override
Is there any reason why this should not be allowed in terms of type safety? If not, what is it called and is there any language out there that supports this? Heap space analysis for garbage collected languagesHeap space analysis for garbage collected languages, by Elvira Albert, Samir Genaim, Miguel Gómez-Zamalloa:
Similar work has been covered here in the past. By naasking at 2013-06-29 15:01 | Implementation | Theory | login or register to post comments | other blogs | 15054 reads
|
Browse archivesActive forum topics |
Recent comments
1 week 2 days ago
1 week 6 days ago
7 weeks 7 hours ago
7 weeks 1 day ago
19 weeks 1 day ago
19 weeks 2 days ago
19 weeks 3 days ago
19 weeks 3 days ago
20 weeks 1 day ago
20 weeks 1 day ago