Interface 介面概述
阿新 • • 發佈:2019-01-09
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(); } }