介面的用途不但多,而且是非常必要。這就是為什麼我們為什麼老是提“面向介面程式設計”的概念。你現在對其理解不深沒有關係,只是在實際中先用。等積累到一定程度就知道介面的好處了。就拿你上面的例子說介面的用途之一,那就是“多型”。這個詞你應該不陌生吧,相信老師應該和你們說過吧 VideoCard vc=new Elsa(); //VideoCard vc=new Colourful(); vc.display();這裡vc 可以new Elsa(); 可以new Colourful(); 可以實現不同的功能。換句話說一會可以拿它當錘子使用,一會拿他當電鋸使用,前提是他們實現了同樣的介面。只要你介面的方法定義沒有變,針對外部而言 ,你的具體實現外部是不感知的。所以,這就為你以後程式的擴充套件性提供基礎。“對修改封閉,對擴充套件開發”。前面是介面的一個基本用途,規定子類的行為。更為廣闊的用途是介面為其他人使用者提供什麼用途。模組和模組之間的解耦就看你的介面設計的是不是合理,是不是好用。這就是框架設計師。 為什麼要用介面 :用於處理多變的情況。介面在實際開發過程中最大好處是,你可以按照設計,先把介面寫好,然後分配大夥幹活的時候,告訴a們去用寫好的介面去實現他們的具體功能,而告訴b們,去寫那些已經寫好但是沒有具體的程式碼的介面,這樣可以提高工作效率。並且底層和應用也透過介面做了一個很明顯的分層。
對於map物件,我們可以做好幾個介面,這些介面中定義不同功能的方法,函式和屬性,map類實現這些介面,這樣我們可以使用介面定義,實現物件
介面的用途不但多,而且是非常必要。這就是為什麼我們為什麼老是提“面向介面程式設計”的概念。你現在對其理解不深沒有關係,只是在實際中先用。等積累到一定程度就知道介面的好處了。就拿你上面的例子說介面的用途之一,那就是“多型”。這個詞你應該不陌生吧,相信老師應該和你們說過吧 VideoCard vc=new Elsa(); //VideoCard vc=new Colourful(); vc.display();這裡vc 可以new Elsa(); 可以new Colourful(); 可以實現不同的功能。換句話說一會可以拿它當錘子使用,一會拿他當電鋸使用,前提是他們實現了同樣的介面。只要你介面的方法定義沒有變,針對外部而言 ,你的具體實現外部是不感知的。所以,這就為你以後程式的擴充套件性提供基礎。“對修改封閉,對擴充套件開發”。前面是介面的一個基本用途,規定子類的行為。更為廣闊的用途是介面為其他人使用者提供什麼用途。模組和模組之間的解耦就看你的介面設計的是不是合理,是不是好用。這就是框架設計師。 為什麼要用介面 :用於處理多變的情況。介面在實際開發過程中最大好處是,你可以按照設計,先把介面寫好,然後分配大夥幹活的時候,告訴a們去用寫好的介面去實現他們的具體功能,而告訴b們,去寫那些已經寫好但是沒有具體的程式碼的介面,這樣可以提高工作效率。並且底層和應用也透過介面做了一個很明顯的分層。