. , . . , . JAVA.
-- . . . , , - . , . (abstraction) -- , (), . , () (). , . , . (class) -- , ; () , . . (object) -- , , , . , . ( ) (). , . , . . , . , , , .
, . , , , . , . (polymorphism) , ,
. . , . abstract , , . new, , . , . , .
|
|
public abstract class Abstr { private int id;
public Abstr () { // }
public abstract void fun(); //
}
public class B extends Abstr {
public void fun () { //... }}
, . , , , , .
public interface Int {
public abstract void fun();
}
public class B implements Int {
public void fun () { //... }
}
Java , , , . User user; //
2. -, . . ( ). : .
, "-", . , .
, . , , , . .
, . - , . , , , . , , , - . , , , .
:
- ( ), , ;
( ), ;
( ) , .
: RMI, CORBA, EJB, -.
; , .
|
|
Java ; Java , . . . , , , . , . , Java .
, java.io.Serializable:
import java.io.Serializable;
class TestSerial implements Serializable {
public byte version = 100;
public byte count = 0;
}
Serializable -; . , .
, . writeObject() java.io.ObjectOutputStream
public static void main(String args[]) throws IOException {
FileOutputStream fos = new FileOutputStream("temp.out");
ObjectOutputStream oos = new ObjectOutputStream(fos);
TestSerial ts = new TestSerial();
oos.writeObject(ts);
oos.flush();
oos.close();
}// TestSerial temp.out
- - . , java, XML .
3. . . . . , . . ( ). , .
- , .
, , , , , . .
:
( middleware) , - .
: : . : . , , .
. , . . : (remote procedure call, RPC). .
|
|
: ; : , , (, , ).
: , , callback-, .
:
. . , () (). , - , . - , , . . " ". . , . . , . "" , , . . (.. ). , .
: ; - , .
. .
(, ),
:
- ;
- ;
- .
.
, , , , .. .
, .. .
, .. .
|
|
.
( - - ) , , .
, .
. , , .