Many object-oriented languages allow encapsulation of data. We identify a conflict between data encapsulation and dynamic dispatch, and propose that it be resolved via the addition of ``accessory functions''. We discuss the implementation of accessory functions for C++, and show that this system extends naturally to allow multiple dispatch in C++.Technical report DCS-TR-38
AbstractGoals of flexibility and re-usability in typed object-oriented languages suggest the require...
AbstractCoercion can greatly improve the readability of programs, especially in arithmetic expressio...
An example in a recent report on the programming language Russell has illustrated difficulties rela...
Dynamic binding in object-oriented languages is perhaps the most important semantic aspect of these ...
Double dispatch is the ability of selecting dynamically a method not only according to the run-time ...
Classes in C++ provide static encapsulation of objects, by generating code which contains specific k...
Many popular object-oriented programming languages, such as C++, Smalltalk-80, Java, and Eiffel, do ...
Multiple dispatching provides increased expressive power over single dispatching by guiding method l...
In programming we some times need to choose between several implementations of the same functionalit...
Encapsulation in object-oriented languages has traditionally been based on static type systems. As a...
Good software design is characterized by low coupling between modules and high cohesion inside each ...
During the last year we built several solutions for opening our ET++ applications for internal and e...
Multiple dispatch allows determining the actual method to be executed, depending on the dynamic type...
Given the importance of encapsulation to object-oriented programming, it is surprising to note that ...
A system contains data that must be generally available to divergent parts of the system but we wish...
AbstractGoals of flexibility and re-usability in typed object-oriented languages suggest the require...
AbstractCoercion can greatly improve the readability of programs, especially in arithmetic expressio...
An example in a recent report on the programming language Russell has illustrated difficulties rela...
Dynamic binding in object-oriented languages is perhaps the most important semantic aspect of these ...
Double dispatch is the ability of selecting dynamically a method not only according to the run-time ...
Classes in C++ provide static encapsulation of objects, by generating code which contains specific k...
Many popular object-oriented programming languages, such as C++, Smalltalk-80, Java, and Eiffel, do ...
Multiple dispatching provides increased expressive power over single dispatching by guiding method l...
In programming we some times need to choose between several implementations of the same functionalit...
Encapsulation in object-oriented languages has traditionally been based on static type systems. As a...
Good software design is characterized by low coupling between modules and high cohesion inside each ...
During the last year we built several solutions for opening our ET++ applications for internal and e...
Multiple dispatch allows determining the actual method to be executed, depending on the dynamic type...
Given the importance of encapsulation to object-oriented programming, it is surprising to note that ...
A system contains data that must be generally available to divergent parts of the system but we wish...
AbstractGoals of flexibility and re-usability in typed object-oriented languages suggest the require...
AbstractCoercion can greatly improve the readability of programs, especially in arithmetic expressio...
An example in a recent report on the programming language Russell has illustrated difficulties rela...