一個椅子可以被抓起和放下,一扇門可以打開和關上、一個抽屜可以拉開和關上。
椅子、門、抽屜都可以用手拉,然后放下,但是它們的打開和關上的行為是不一樣的,它們之間沒有繼承關系,沒法共用“打開”和“關閉”的行為。
具有同樣接口的實體:
一、訪問方式相同
二、實體類型可以一樣,也可以不一樣。
藍圖中的接口:
一、聲明一個或者多個函數。聲明:只給出函數的名字和參數,但不給出函數體。
二、任何類都可以實現這個接口。實現:在類中給出這個接口中的所有函數的函數體。
三、實現同一個接口的類,不必具有繼承關系。
接口的好處
沒有繼承關系的類,(在某一方面)具有相同的訪問方式。