當前位置:才華齋>IT認證>計算機等級>

2017年計算機java面向物件知識點

計算機等級 閱讀(1.55W)

面向物件的概念和應用已超越了程式設計和軟體開發,擴充套件到如資料庫系統、互動式介面、應用結構、應用平臺、分散式系統、網路管理結構、CAD技術、人工智慧等領域。下面是小編整理的關於計算機java面向物件知識點,歡迎大家參考!

2017年計算機java面向物件知識點

  1:封裝

封裝這個詞聽起來好象是將什麼東西包裹起來不要別人看見一樣,就好象是把東西裝進箱子裡面,這樣別人就不知道箱子裡面裝的是什麼東西了。其實 JAVA 中的封裝這個概念也就和這個是差不多的意思。

封裝是 JAVA 面向物件的特點的表現,封裝是一種資訊隱蔽技術。它有兩個含義:即把物件的全部屬性和全部服務結合在一起,形成一個不可分割的獨立單位; 以及儘可能隱藏物件的內部結構。也就是說,如果我們使用了封裝技術的話,別人就只能用我們做出來的東西而看不見我們做的這個東西的內部結構了。

  封裝的功能

- 隱藏物件的實現細節

- 迫使使用者去使用一個介面訪問資料

- 使程式碼更好維護

封裝迫使使用者通過方法訪問資料能保護物件的資料不被誤修改,還能使物件的重用變得更簡單。資料隱藏通常指的就是封裝。它將物件的外部介面與物件的實現區分開來,隱藏實現細節。迫使使用者去使用外部介面,即使實現細節改變,還可通過介面承擔其功能而保留原樣,確保呼叫它的程式碼還繼續工作。封裝使程式碼維護更簡單。

  2:繼承

is a 關係—— 子物件

在面向物件世界裡面,常常要建立某物件(如:一個職員物件),然後需要一個該基本物件的更專業化的版本,比如,可能需要一個經理的物件。顯然經理實際上是一個職員,經理和職員具有 is a 的`關係,經理只是一個帶有附加特徵的職員。因此,需要有一種辦法從現有物件來建立一個新物件。這個方式就是繼承。

“繼承”是面向物件軟體技術當中的一個概念。 如果一個 物件 A 繼承自另一個 物件 B, 就把這個 A 稱為"B 的子 物件 ",而把 B 稱為"A 的父 物件 "。繼承可以使得子 物件 具有父 物件 的各種屬性和方法,而不需要再次編寫相同的程式碼。在令子 物件 繼承父 物件 的同時,可以重新定義某些屬性,並重寫某些方法,即覆蓋父 物件 的原有屬性和方法,使其獲得與父物件不同的功能。

  3:多型

同一行為的多種不同表達,或者同一行為的多種不同實現就叫做多型。

還是用剛才經理和職員這個例子來舉例:人事部門需要對公司所有職員統一製作胸卡(一般也就是門禁卡,進出公司證明身份使用),製作的師傅說,只要告訴我一個人員的資訊,就可以製作出一份胸卡,簡化一下就是:一位職員的資訊對應一份胸卡。

這個時候,對胸卡製作的師傅而言,所有的人都是職員,無所謂是經理還是普通職員。

也就是說,對於傳遞職員資訊這樣一個行為,存在多種不同的實現,既可以傳遞經理的資訊, 也可以傳遞普通職員的資訊。這就是多型的表現。

再舉一個例子:比如我們說“筆”這個物件,它就有很多不同的表達或實現,比如有鋼筆、鉛筆、圓珠筆等等。那麼我說“請給我一支筆”,你給我鋼筆、鉛筆或者圓珠筆都可以,這裡的“筆”這個物件就具備多型。