這裏的接口,個人理解是類方法的使用,也就是C裏面函數的傳參形式。
首先我們相個例子,汽車類的,寫一個可以記錄過往車輛狀態的程序,那麼我們可以寫一個基類car_base,然後公共汽車,跑車,轎車。。等可以繼承這個類,那麼好在打印的時候我們可以使用car_base對象來傳參,如果加入了自行車,那麼我們可以使用準父類object來傳遞,此時代碼顯得很不友好了,如果在加入摩托車,卡車。。等,那麼代碼就太繁瑣了,此時我們引入今天所要學習的只是,接口。。。。
接口
接口的意義就是要實現理想的參數類型。。
上面我們說到的例子中,接口只是一個規範,它不能直接拿過來用,需要你使用類去實現。。 例如接口規範是“能夠供電的物體”,那麼能滿足這個規範我們就能拿來使用,而不會去關注是哪個公司產的。。。
而在類中我們是要實現方法的,一共是兩步,一:需要使用使用implementes告訴編譯器這個類需要實現哪些接口,
二:在類中添加需要的接口方法,所謂實現就是在類中添加抽象方法提供一個與接口簽名相同,返回值兼容的方法
我們知道java是單繼承的語言,所以此時有的類需要多種類型,而接口的出現就是爲了彌補這一缺點。這裏如果父類實現了接口,那麼默認繼承的子類也實現了該接口。。 這樣使用接口類型去傳參實現所有類型記錄的共享。。
面向接口編程,減少程序對外部類的依賴。。。。
這個很不好理解,我在想想。。。
謝謝您的關注。。。