介面的作用:
介面的用途不但多,而且是非常必要。這就是為什麼我們為什麼老是提「面向介面程式設計」的概念。
你現在對其理解不深沒有關係,只是在實際中先用。等積累到一定程度就知道介面的好處了。
1、就拿你上面的例子說介面的用途之一,那就是「多型」。這個詞你應該不陌生吧,相信老師應該和你們說過吧
videocard vc=new elsa();
//videocard vc=new colourful();
vc.display();
這裡vc 可以new elsa(); 可以new colourful(); 可以實現不同的功能。換句話說一會可以拿它當錘子使用,一會
拿他當電鋸使用,前提是他們實現了同樣的介面。只要你介面的方法定義沒有變,針對外部而言 ,你的具體實現外部是不
感知的。所以,這就為你以後程式的擴充套件性提供基礎。「對修改封閉,對擴充套件開發」。
2、前面是介面的乙個基本用途,規定子類的行為。更為廣闊的用途是介面為其他人使用者提供什麼用途。模組和模組之間的解耦
就看你的介面設計的是不是合理,是不是好用。這就是框架設計師。
為什麼要用介面 :用於處理多變的情況。
介面在實際開發過程中最大好處是,你可以按照設計,先把介面寫好,然後分配大夥幹活的時候,告訴a們去用寫好的介面去實現他們的具體功能,而告訴b們,去寫那些已經寫好但是沒有具體的**的介面,這樣可以提高工作效率。並且底層和應用也通過介面做了乙個很明顯的分層。
3、用得多了,慢慢的就理解深刻了!
1 面向介面 我們為什麼要面向介面?
聽過很多朋友說起過面向介面,一般都指面向介面的程式設計,這樣說很對,程式設計中應用介面可以分離實現,實現可插拔等,那麼只有在程式設計中可以用嗎?回到起初的問題,我們為什麼要面向介面?面向介面的成本高嗎?我現在用的是物件導向 面向過程 的方法,那麼面向介面又在 它和物件導向 過程 什麼關係?我的 中為...
面向介面程式設計
面向介面程式設計 英文的定義是 program to an inte ce,not an implementation 它是物件導向程式設計裡面的乙個設計原則。所謂原則,就是 你最好按我的樣子來做,實在不行也可以違反 物件導向程式設計有三個主要的特性,即是封裝,多型,繼承。面向介面程式設計是多型特性...
面向介面程式設計
物件導向設計裡有一點大家已基本形成共識,就是面向介面程式設計,我想大多數人對這個是沒有什麼覺得需要懷疑的。問題是在實際的專案開發中我們是怎麼體現的呢?難道就是每乙個實現都提供乙個介面就了事了?反過來說,你有時候有沒有覺得介面是多餘的事?又或者,你僅僅是覺得現在類似spring這樣的框架已習慣用介面這...