Java model is more dynamic that C++ and closer to Smalltalk or Perl. |
Subclasses don't need to to be recompiled after superclass implementation is updated. |
Classes have runtime representation (implemented in terms of the Class class) which allows for reliable dynamic cast and type checking operations. |
A class hashtable is maintained by the runtime system and allows for programmatic symbolic interfaces to class symbol tables. |
Class mobility and caching is not yet supported but aspects of it are likely to be available in beta version of Java expected in fall '95. |