| 目次 | 前の項目 | 次の項目 | Java Remote Method Invocation |
リモートインタフェースを実装するクラスの一般的な規約は、次のとおりです。
たとえば、次に示すクラス BankAcctImpl は BankAccount リモートインタフェースを実装し、java.rmi.server.UnicastRemoteObject クラスを拡張しています。
package my_package;
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 {
...
}
}
必要な場合には、リモートインタフェースを実装するクラスは java.rmi.server.UnicastRemoteObject 以外のいくつかのクラスを拡張することもできることに注意してください。しかしこの場合、実装クラスは、オブジェクトをエクスポートすること (UnicastRemoteObject コンストラクタによる)、および java.lang.Object クラスから継承したhashCode、equals、およびtoStringの正しいリモートセマンティクスを実装すること (必要な場合) に対して責任を負わなければなりません。