目录
- 第一卷
- 第二卷
当你确定多个类的操作方式都很相象时,abstract成员函数是很有用的。但如果你需要使用这?copy;abstract成员函数,必须创建一个新类,这样有时很繁琐。接口提?copy;了一种抽象成员函数的有利方法。一个接口包含了在另一个地方实现的成员函数的收集。成员函数在接口里定义为public和abstract。接口里的实例变量是public,static和final。接口和抽象的主要区别是一个接口提?copy;了封装成员函数协议的方法而不必强迫用户继承类。例子:
publicinterfaceAudiClip{
//Startplayingtheclip.voidplay();
//Playtheclipinaloop.voidloop();
//Stopplayingtheclipvoidstop();
}
想使用AudioClip接口的类使用implenents关键词来提?copy;成员函数的程序代码。
classMyClassimplementsAudioClip{
voidplay(){}
}
优点一个接口类可以被任意多的类实现,每个类可以共享程序接口而不必关心其它类是怎样实现的。
classMyOtherClassimplementsAudioClip{
voidstop(){}...
}
内部成员函数Java还提?copy;了调用C和C++函数的方法。用native关键词来定义C和C++的函数。
publicclassDate{
intnow;
publicDate(){
now=time();
}
privatenativeinttime();
static{
System.loadLibrary(\"time\");
}
}
一?copy;Java代码写好后,就需要以下步骤执行:
1.用javah来创建头文件(.h)
2.用javah来创建stub文件
3.用C和C++写native成员函数的代码
4.编译stub文件和.C文件成一个动态可加载库
5.用java运行java程序或appletviewer运行applet注意:Native成员函数超出了类的范围。