1. 程式人生 > >【奔跑的菜鳥】Java中的介面

【奔跑的菜鳥】Java中的介面

Java中的介面其中的方法必須全為抽象型方法。定義介面的關鍵字為interface。介面本身不可以生成例項。通常,可以用class實現一個介面。Java中是單繼承的,但是一個類可以實現多個介面。用class實現介面的關鍵字是implements。一個子類可以繼承一個父類同時實現多個介面。類實現介面時,如果不是抽象類,那麼就要實現介面中全部的抽象方法,如果是抽象類則無此要求。介面中的成員變數預設都是public、static、final的,雖然在介面中成員變數不怎麼常用。

public class Test
{
	public static void main(String[] args)
	{
			BMW my_bmw = new BMW();
			my_bmw.what();
			my_bmw.carName();
			my_bmw.running();
			my_bmw.whatColor();
		
	}
}

 abstract class Car
{
	abstract void carName();
	void what()
	{
		System.out.println("This is car");
	}
}

interface Run
{
	void running();//interface中全是抽象類,abstract可加可不加,一般都不加。
}

interface Color
{
	public void whatColor();
}

  class BMW extends Car implements Run,Color
  {
	  void carName()
	  {
		  System.out.println("BMW");
	  }
	  
	  public void running()
	  {
		  System.out.println("run so fast");
	  }
	  
	  public void whatColor()
	  {
		  System.out.println("The color is blue");
	  }
  }
  
  
執行結果如下:
This is car
BMW
run so fast
The color is blue