一個椅子能夠被抓起和放下,一扇門能夠打開和關上、一個抽屜能夠拉開和關上。函數
椅子、門、抽屜均可以用手拉,而後放下,可是它們的打開和關上的行爲是不同的,它們之間沒有繼承關係,無法共用「打開」和「關閉」的行爲。繼承
具備一樣接口的實體:接口
1、訪問方式相同參數
2、實體類型能夠同樣,也能夠不同。
藍圖中的接口:
1、聲明一個或者多個函數。聲明:只給出函數的名字和參數,但不給出函數體。
2、任何類均可以實現這個接口。實現:在類中給出這個接口中的全部函數的函數體。
3、實現同一個接口的類,沒必要具備繼承關係。
接口的好處
沒有繼承關係的類,(在某一方面)具備相同的訪問方式。