- What are the basic characteristics
of object-oriented languages?
- How would you classify object-oriented
languages?
Name a few representatives of each category.
- What do you consider to be the major
characteristic of the object model
supported by C++? Explain.
\nop{
- By what criteria would you compare
Smalltalk, Eiffel and C++? Explain.
}
- How would you characterize Smalltalk,
Eiffel and C++ with respect to reliability,
efficiency and complexity?
Explain.
- How would you characterize the difference
between object-based and object-oriented?
- Along what orthogonal dimensions would
you design an object-oriented language?
Explain.
- How would you characterize prototype-based
languages?
- What are the differences between inheritance and delegation?
- Does C++ support delegation? Explain.
- How would you characterize the concept of a class?
- Can you sketch the meta architecture of Smalltalk?
- How would you phrase the postulates underlying
class-based languages?
Can you give a reflective version of these
postulates?