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