當前位置:才華齋>計算機>計算機二級>

關於Java面向物件基礎知識

計算機二級 閱讀(2.53W)

Java是一種可以撰寫跨平臺應用程式的面向物件的程式設計語言。下面是本站小編為大家搜尋整理的關於Java面向物件基礎知識,歡迎參考練習,希望你喜歡!想了解更多相關資訊請持續關注我們應屆畢業生考試網!

關於Java面向物件基礎知識

  面向物件程式設計五個特徵

在Java程式設計思想中提到了面向物件程式設計的五個特徵:

1.萬物皆為物件。也就是說世界上所有的事物都能通過抽象變成一個可以實現的物件。比如動物、建築物、服務

2.程式是物件的集合,他們通過傳送訊息來告知彼此所有做的。程式是把要解決的問題抽象為若干的物件,這些物件之間通過訊息來通知彼此做什麼和傳遞資料。比如:動物吃食物,這個程式包含了動物、食物兩種物件,通過吃這一動作來告知動物吃食物。

3.每個物件都有自己由其他物件構成的儲存。意思是物件之間可以是包含的關係,一個物件中可以含有另外一個物件,這樣就構成了一個新的物件。比如:發動機,汽車,汽車這一物件中包含發動機。

4.每個物件都擁有其型別。每個物件都是某個類的一個例項,這個類就是抽象出來的一類事物,這個類與其他類之間的重要區別就是行為,它能接受什麼樣的訊息。比如:動物和食物,動物有吃的行為,移動的`行為,而食物是沒有的。

5.某一特定型別的所有物件都可以接受同樣的訊息。這是判斷某一物件是不是某個型別的標準。比如你定義了動物的一些行為,比如移動,那麼所有的動物都要相應移動這一訊息,無論你是跑著移動、飛著移動,還是遊著移動。

上面是面向物件程式設計的基本特徵,下面介紹面向物件中用到的一些關鍵詞

  類:

類描述了具有相同特性(資料元素)和行為(功能)的物件集合,也是一個數據型別。比如說動物,它有重量、大小的特徵(資料元素),也有移動、吃的行為(功能)。

  物件:

物件是具有狀態、行為和標識的是上面類的一個例項。每一個物件都有內部資料(它描述該物件的狀態)和方法(它產生行為),並且每一個物件都可以與其他物件區分開來,就是一個物件在記憶體中都有一個唯一的地址。在Java中物件都必須通過new來產生。

  繼承:

把某些具有相同屬性和行為的事物抽象起來集中到一個類中,一個新類可以從這個類中派生,新類具有父類的所有的行為和特徵,這個過程稱為類繼承。新類繼承了原始類的特性,新類稱為原始類的派生類(子類),而原始類稱為新類的基類(父類),在Java中是通過 ChildCalss extends FartherClass 這種方式實現的。

  抽象:

抽象在程式設計中就是把你要解決的問題分解為一個一個的小問題,直到你不能再分解為止,然後把你分解的這些小問題用一個一個的物件描述對應起來,將問題集合分解為物件集合。實際中就是不斷的問需要哪些服務,需要哪些物件才能履行它們的服務。良好的面向物件的的設計中,每個物件都可以很好的完成一項任務,但是它並不試圖做更多的事。

  多型:

多型指的是在繼承關係中子類繼承父類的行為,這種行為在子類具體實現時可以是不一樣的。比如動物這一父類中有move()方法,在鳥類子類中和魚類子類中move的實現是不一樣的。在Java中多型是通過重寫(override:把父類的方法重新實現)和過載(overload:通過方法引數的不同在子類中來重新建立名字相同的方法)來實現的。

  總結:

面向物件這一知識點太大,包含了面向物件的分析、面向物件的設計和麵向物件的程式設計,這三部分每一部分都是一個很大的課題,包含的知識不僅僅是程式設計領域,還有哲學等其他知識,我肯定達不到大師級的那種分析。