精华区 [关闭][返回]

当前位置:网易精华区>>讨论区精华>>编程开发>>● Java>>JAVA编程>>网络编程>>RMI>>RMI规范--第二章(4)

主题:RMI规范--第二章(4)
发信人: 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]

[关闭][返回]