发信人: daystream()
整理人: biubiu(2000-01-02 15:21:55), 站内信件
|
2.5 实现远程接口
实现远程接口的类的一般规则如下:
该类通常扩展 java.rmi.server.UnicastRemoteObject,因而将继承类
java.rmi.server.RemoteObject 和java.rmi.server.RemoteServer 提供
的远程行为。
该类能实现任意多的远程接口。
该类能扩展其它远程实现类。
该类能定义远程接口中不出现的方法,但这些方法只能在本地使用而不能在远程
使用。
例如,下面的类 BankAcctImpl 实现 BankAccount 远程接口并扩展
java.rmi.server.UnicastRemoteObject 类:
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 {
...
}
}
注意:必要时,实现远程接口的类能扩展除
java.rmi.server.UnicastRemoteObject 类以外的其它一些类。但实现类此
时必须承担起一定的责任,即导出对象(由 UnicastRemoteObject 构造函数
负责)和实现从 java.lang.Object 类继承的 hashCode、 equals 和
toString 方法的正确远程语义(如果需要)。
-- ※ 来源:.月光软件站 http://www.moon-soft.com.[FROM: 202.96.191.124]
|
|