面向介面編程不是一兩句話可以完全說清楚,如果是面試,你就回答,面向介面編程實現了實現類和調用類的分離,即解耦。
B. Java程序設計中舉例說明面向介面編程的框架和編程要點。
面向對象裡面的介面只是用來描述」我們的實現類應該具體什麼樣的功能而不必知道對方用什麼方法做到這點」,具體實現這個功能那叫「實現類」。
例子也恰恰是
Spring
裡面的每個
bean
都可以當成一個組件,假設我們需要使用加密組件把一個消息寫入到磁碟或發送給網路的另一方。這裡面的功能性要求僅僅是「我們需要加密,雙方使用相同的加密方法或標准「。那麼今天我們使用一個自認為強度較高的組件,但過了5年人們發現這個加密方法在電腦性能提高後有安全隱患,我們可以通過
Spring
配置把它替換另一個加密方法的組件,這些組件也是什麼完全相同的介面聲明。這樣你的代碼不需要修改。組件的提供者已經幫我們負責測試它的組件是完全符合功能說明的。
C. JAVA什麼是面向介面編程
不知道怎麼給你說清楚
形象一點,c語言是面向過程編程,就是按程序執行的順序編
而c++和java都是面向對象編程,他們把變數和方法都封裝到類裡面,通過對象執行程序
但是c++中的類是可以繼承的,而JAVA的不能繼承,只能通過實現介面來完成類似於c++繼承的功能,從這個角度看java是面向介面編程