Java中Interface的用法


Java中在接口的應用中,要注意一下幾點:

<1>接口一般定義的是常量和一些抽象方法。抽象類中可以包含抽象方法,也可以有非抽象方法,但是有抽象方法的類一定是抽象類。抽象方法不能有方法體。

<2>在引用接口時,接口的引用指向實現的對象,盡量定義為接口或父類的引用。這其中有可能用到多態的知識。引用接口用implements。

<3>接口(interface)只能定義抽象方法而且默認為是Public。常量是public static final 修飾的

<4>通過implements來引用接口。例:Class runnrtmp inplements runner.

<5>多個無關類可以實現一個接口,!!!!接口的引用指向實現的對象。

<6>一個類可以實現多個無關的接口(這點和繼承要有所區別)

<7>和繼承一樣,接口與實現類之間存在多態性。

<8>接口可以繼承其他的接口,並添加新的屬性和抽象方法。

<9>在類中實現接口的方法時必須加上public修飾符

下面通過一個例子來對上面的要點進行下說明

interface Runner //定義接口
{
int i=3;
public void start();
void run();
void stop();
}
interface Eater extends Runner //接口間可以繼承
{
public final static int j=4;
void openMouth();
void upAndDown();
void goIn();
}
class TT implements Eater //引用接口
{
public void start()
{
System.out.println("---------start()-------");
}
public void run()
{
System.out.println("---------run()-------");
}
public void stop()
{
System.out.println("---------stop()-------");
}
public void openMouth()
{
System.out.println("---------openMouth()-------");
}
public void upAndDown()
{
System.out.println("---------upAndDown()-------");
}
public void goIn()
{
System.out.println("---------goIn()-------");
}
}
public class TestInterface
{
public static void main(String[] args)
{
Runner tt=new TT();//接口的引用指向實現的對象
System.out.println(tt.i);
System.out.println(Runner.i);
tt.start();
Eater ee=new TT();
System.out.println(ee.j);
System.out.println(Eater.j);
ee.start();
}
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM