接口:理解爲是一個特殊的抽象類,但它不是類,是一個接口
接口的特點:
1、定義一個接口用interface關鍵字
interface Inter{ }
2、一個類實現一個接口,實現implements 關鍵字
class Demo implements Inter{ }
3、接口不能直接創建對象
通過多態的方式、由子類來創建對象,接口多態
接口中的成員特點:
成員變量:
只能是final修飾的常量
默認修飾符:public static final
構造方法: 無
成員方法:
只能是抽象方法
默認修飾符:public abstract
類與類,類與接口,接口與接口之間的關係
類與類之間:繼承關係,單繼承,也可以多層繼承
類與接口之間:實現關係,單實現,也可以多實現
接口與接口之間:繼承關係,單繼承,也可以是多繼承
Java 中的類可以繼承一個父類的同時,實現多個接口
多態:理解爲同一物質的多種形態
多態使用的前提:
1、有繼承或者實現關係
2、要方法重寫
3、父類引用指向子類對象
多態的成員訪問特點:
方法的運行看右邊,其他的看左邊
多態的好處:
提高了程序的擴展性
多態的弊端:
不能訪問子類的特有功能
多態的分類:
類的多態:
abstract class Fu{ }
class Zi extends Fu{ }
Fu fu = new zi();
接口的多態:
interface Fu{ }
class Zi implements Fu{ }
Fu fu = new Zi();
instanceof 關鍵字
格式 : 對象名 instanceof 類名
返回值: true, false
作用:判斷指定的對象 是否爲 給定類創建的對象