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
класс.