2017.08.18(2) 接口

原创
2017/08/18 22:51
阅读数 28

如果一个类中完全是有全局常量( static final 声明) 和抽象方法组成,就可以将其定义成一个接口.

interface   关键字声明

interface A{
  public static final String ABC = "abc";
  public abstract void print();
  public abstract String getNa();
}

对于接口而言,因为其在定义时已经定义了其组成是全局常量和抽象方法,所以,在开发中往往可以简化定义.

interface A{
  String ABC = "abc";
  void print();
  String getNa();
}

以上两种定义方式完全一样.

接口的使用必须有子类,子类必须覆写全部抽象方法, 用 implements 关键字实现,一个子类可以同时实现多个接口,则子类如果不是抽象类,必须要覆写接口中的全部抽象方法.

 一个接口可以同时继承多个接口,实现接口的多继承

interface A{
	void printA();
}
interface B{
	void printB();
}
interface C extends A,B{
	void printC();
}
interface D{
	void printD();
}
abstract class E implements C,D{
	public abstract void printE();
}
interface F{
	void printF();
}
interface G{
	void printG();
}
class H extends E implements F,G{
	public void printA(){
		System.out.println("A");
	}
	public void printB(){
		System.out.println("B");
	}
	public void printC(){
		System.out.println("C");
	}
	public void printD(){
		System.out.println("D");
	}
	public void printE(){
		System.out.println("E");
	}
	public void printF(){
		System.out.println("F");
	}
	public void printG(){
		System.out.println("G");
	}
} 
public class Test60{
	public static void main(String args[]){
		H h = new H();
		h.printA();
		h.printB();
		h.printC();
		h.printD();
		h.printE();
		h.printF();
		h.printG();
	}
}

_____________________________________________________最后一撸有点长哟._________________

展开阅读全文
打赏
0
0 收藏
分享
加载中
更多评论
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部