|
Spec-Zone .ru
спецификации, руководства, описания, API
|
| CONTENTS | PREV | NEXT | Java Remote Method Invocation |
java.rmi.server.UnicastRemoteObject, thereby
inheriting the remote behavior provided by the classes
java.rmi.server.RemoteObject and
java.rmi.server.RemoteServer.BankAcctImpl implements the
BankAccount remote interface and extends the
java.rmi.server.UnicastRemoteObject class:
package mypackage;
import java.rmi.RemoteException;
import java.rmi.server.UnicastRemoteObject;
public class BankAccountImpl
extends UnicastRemoteObject
implements BankAccount
{
private float balance = 0.0;
public BankAccountImpl(float initialBalance)
throws RemoteException
{
balance = initialBalance;
}
public void deposit(float amount) throws RemoteException {
...
}
public void withdraw(float amount) throws OverdrawnException,
RemoteException {
...
}
public float getBalance() throws RemoteException {
...
}
}
Note that if necessary, a
class that implements a remote interface can extend some other
class besides java.rmi.server.UnicastRemoteObject.
However, the implementation class must then assume the
responsibility for exporting the object (taken care of by the
UnicastRemoteObject constructor) and for implementing
(if needed) the correct remote semantics of the
hashCode, equals, and
toString methods inherited from the
java.lang.Object class.