The Conceptual Object Oriented Model


Basic Operations


Method Invocation

A method invocation of an object is conceptually a telephone call which gives a specific order to an object.

A method invocation is synchronous: the caller must wait until the callee executes the order.


Non Standard Operations


Classes


The Concurrent Object Oriented Model


The Distributed Object Oriented Model


Example: Java/RMI

    RBuffer rbuf= ...; // RBuffer is a remote interface
    ...
    rbuf.put( ... );   // Don't care if rbuf is a remote object
    BufferImpl bufImpl= (BufferImpl)rbuf; // rbuf must be local!
                       // rbuf
In RMI the code above executes correctly only when rbuf references a local object.

RMI does not provide full location transparency, but does provide transparency for invocation (excepting for remote exceptions) and identity test.