/*
接口的特點(diǎn):
A:接口用的關(guān)鍵字 interface 表示
interface 接口名{}
B:類實(shí)現(xiàn)接口用implements表示
class 類名 implements 接口名{}
C:接口不能實(shí)例化
按照多態(tài)的方式來實(shí)例化。
D:接口的子類:
a:可以是抽象類,但意義不大。
b:可以是具體類,要重寫接口中的所有抽象方法。
由此可見:
A:具體類多態(tài)(幾乎不用)
B:抽象類多態(tài)(常用)
C:接口多態(tài)(最常用)
*/
======================測試練習(xí) ABC=====================================
interface Person{
public abstract void show(); } class Test{
public static void main(String [] args){ Person p =new Person(); p.show(); } } 結(jié)果:
編譯報錯:
Test.java:8: Person 是抽象的;無法對其進(jìn)行實(shí)例化
Person p =new Person(); =========================測試練習(xí) D=====================
interface Person{
public abstract void show(); } class Student implements Person{ public void show(){ System.out.println("展示"); } } class Test{ public static void main(String [] args){ Person p =new Student(); p.show(); } } 結(jié)果:
展示
|
|