开发测试学习
目录

当你确定多个类的操作方式都很相象时,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成员函数超出了类的范围。