1. 程式人生 > >java 介面 interface

java 介面 interface

先定義兩個介面:

package cn.sasa.demo1;

//介面 interface
public interface ICalculator {
	//介面是比抽象類更為抽象的概念
	//介面的成員變數:介面的成員變數都是常量,不是變數
	//完整定義,如果不寫public static final,那也是一個常量
	public static final int num = 5;
	
	//成員方法:
	//介面的方法一定是抽象抽象方法
	//介面的方法必須被實現類重寫
	//如果不寫public abstract 預設也會新增上去,並不是不寫就沒有
	public abstract void open();
	
	public abstract double JiSuan();
	
	public abstract void close();
	
	//介面中不允許有普通方法
	/*public void add() {
		
	}*/
}

  

package cn.sasa.demo1;

public interface IWrite {
	
	public abstract void write();

}

  定義一個類實現了上面兩個介面:

package cn.sasa.demo1;

public class CalAdd implements ICalculator, IWrite{

	//CalAdd 實現了 ICalculator 介面,要重寫 ICalculator 的方法
	@Override
	public void open() {
		System.out.println("open");
	}
	
	@Override
	public double JiSuan() {
		return 0;
	}

	@Override
	public void close() {
		System.out.println("close");
	}

	//CalAdd 實現了 IWrite 介面,要重寫 IWrite 的方法
	@Override
	public void write() {
		System.out.println("I am writting");
	}

	//類的繼承不允許多繼承,但是介面是可以有多實現的
}