物件導向概念之 四 介面和抽象

2021-08-22 11:07:25 字數 790 閱讀 4133

1.介面:inte***ce->介面是一種抽象的概念.也

是一種引用資料型別.還是來舉我們生活中的例子最能體現出介面的意義.例如很多東西有相同的特性,但他們之間本身也沒有聯絡.我們可以通過介面把他們組織起來.就說我們家用的電插座吧.它就相當於乙個介面.本來電視機和電冰箱或我們的手機充電器.他們之間本沒有任何關係的.但他們都可以使用同乙個介面.也就是電插座來實現他們各自的功能.

由此可見我們可以把實現乙個介面的任何類的物件帶給乙個介面,然後執行其中的方法.以後所寫的程式就是用介面來訪問,而不是具體的類.

抽象介面:

所謂抽象就是「不具體」的,也就是不完整的。介面只是為了說明一些特性,而不是說明這些特性具體做什麼。以後實現介面的類去做具體的實現

,所以介面中的方法肯定都是抽象方法,因為只是乙個規則而已.

2.抽象:abstract->抽象我們可以理解為把一些複雜的東西簡單化.只關注重要的而忽略次要的.抽象和封裝是互補的.抽象只是定義乙個模板.不具體描述資訊.抽象的概念我們就不過多的解釋了.以後在程式中我們會經常用到.到時在做解釋.

這章主要講解的是介面

介面的優點:1.提高系統之間鬆散耦合的有力手段.

2.可擴充套件性.

下面是個介面的例子:

inte***ce iuserdao

public class userdaoimp implements iuserdao

/*主入口測試*/

public static void main(string args) } 

成功測試!

物件導向8(介面)

概念 使用inte ce修飾的 塊。語法 訪問修飾符 inte ce 介面名 訪問修飾符 暫時使用public inte ce 關鍵字,含義是介面。介面名 識別符號。介面成員 靜態常量,抽象方法。inte ce inter class method implements inter public c...

抽象介面 php,PHP物件導向之抽象類與介面

定義抽象類使用abstract關鍵字,主要用於定義規範,其函式必須被繼承的子類全部過載後才能例項化,過載不全會報錯 abstract class abclass abstract function a1 abstract function a2 class absonclass extends ab...

物件導向 8 介面與介面的實現

二 介面的作用?三 介面的相關語法 四 介面的向上造型 總結 1 介面的語法 2 什麼情況下用介面?3 介面的好處 本篇文章主要講解介面的語法,什麼情況下用介面?讀者如果發現有什麼理解錯的地方指正一下,我會第一時間來改正並重新學習,謝謝大家 1 是一種資料型別 引用資料型別 2 由inte ce定義...