|
Spec-Zone .ru
спецификации, руководства, описания, API
|
| СОДЕРЖАНИЕ | ПРЕДЫДУЩИЙ | NEXT | Java Удаленный Вызов метода |
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 конструктор) и для того, чтобы реализовать (если нужно) корректную удаленную семантику hashCode, equals, и toString методы, наследованные от java.lang.Object класс.