1. 程式人生 > >Interface 介面概述

Interface 介面概述

interface 介面概述

/*
	介面的特點:
		A:介面用關鍵字interface表示	
			interface 介面名 {}
		B:類實現介面用implements表示
			class 類名 implements 介面名 {}
		C:介面不能例項化
			那麼,介面如何例項化呢?
			按照多型的方式來例項化。
		D:介面的子類
			a:可以是抽象類。但是意義不大。
			b:可以是具體類。要重寫介面中的所有抽象方法。(推薦方案)
	
	由此可見:
		A:具體類多型(幾乎沒有)
		B:抽象類多型(常用)
		C:介面多型(最常用)
*/
//定義動物培訓介面
interface AnimalTrain {
	public abstract void jump();
}

//抽象類實現介面
abstract class Dog implements AnimalTrain {
}

//具體類實現介面
class Cat implements AnimalTrain {
	public void jump() {
		System.out.println("貓可以跳高了");
	}
}

class InterfaceDemo {
	public static void main(String[] args) {
		//AnimalTrain是抽象的; 無法例項化
		//AnimalTrain at = new AnimalTrain();
		//at.jump();
		
		AnimalTrain at = new Cat();
		at.jump();
	}
}