關於Java面向對象基礎知識
Java是一種可以撰寫跨平台應用程序的面向對象的程序設計語言。下面是本站小編為大家搜索整理的關於Java面向對象基礎知識,歡迎參考練習,希望你喜歡!想了解更多相關信息請持續關注我們應屆畢業生考試網!
面向對象程序設計五個特徵
在Java編程思想中提到了面向對象程序設計的五個特徵:
1.萬物皆為對象。也就是説世界上所有的事物都能通過抽象變成一個可以實現的對象。比如動物、建築物、服務。
2.程序是對象的集合,他們通過發送消息來告知彼此所有做的。程序是把要解決的問題抽象為若干的對象,這些對象之間通過消息來通知彼此做什麼和傳遞數據。比如:動物吃食物,這個程序包含了動物、食物兩種對象,通過吃這一動作來告知動物吃食物。
3.每個對象都有自己由其他對象構成的存儲。意思是對象之間可以是包含的關係,一個對象中可以含有另外一個對象,這樣就構成了一個新的對象。比如:發動機,汽車,汽車這一對象中包含發動機。
4.每個對象都擁有其類型。每個對象都是某個類的一個實例,這個類就是抽象出來的一類事物,這個類與其他類之間的重要區別就是行為,它能接受什麼樣的消息。比如:動物和食物,動物有吃的行為,移動的`行為,而食物是沒有的。
5.某一特定類型的所有對象都可以接受同樣的消息。這是判斷某一對象是不是某個類型的標準。比如你定義了動物的一些行為,比如移動,那麼所有的動物都要相應移動這一消息,無論你是跑着移動、飛着移動,還是遊着移動。
上面是面向對象程序設計的基本特徵,下面介紹面向對象中用到的一些關鍵詞。
類:
類描述了具有相同特性(數據元素)和行為(功能)的對象集合,也是一個數據類型。比如説動物,它有重量、大小的特徵(數據元素),也有移動、吃的行為(功能)。
對象:
對象是具有狀態、行為和標識的是上面類的一個實例。每一個對象都有內部數據(它描述該對象的狀態)和方法(它產生行為),並且每一個對象都可以與其他對象區分開來,就是一個對象在內存中都有一個唯一的地址。在Java中對象都必須通過new來產生。
繼承:
把某些具有相同屬性和行為的事物抽象起來集中到一個類中,一個新類可以從這個類中派生,新類具有父類的所有的行為和特徵,這個過程稱為類繼承。新類繼承了原始類的特性,新類稱為原始類的派生類(子類),而原始類稱為新類的基類(父類),在Java中是通過 ChildCalss extends FartherClass 這種方式實現的。
抽象:
抽象在編程中就是把你要解決的問題分解為一個一個的小問題,直到你不能再分解為止,然後把你分解的這些小問題用一個一個的對象描述對應起來,將問題集合分解為對象集合。實際中就是不斷的問需要哪些服務,需要哪些對象才能履行它們的服務。良好的面向對象的的設計中,每個對象都可以很好的完成一項任務,但是它並不試圖做更多的事。
多態:
多態指的是在繼承關係中子類繼承父類的行為,這種行為在子類具體實現時可以是不一樣的。比如動物這一父類中有move()方法,在鳥類子類中和魚類子類中move的實現是不一樣的。在Java中多態是通過重寫(override:把父類的方法重新實現)和重載(overload:通過方法參數的不同在子類中來重新創建名字相同的方法)來實現的。
總結:
面向對象這一知識點太大,包含了面向對象的分析、面向對象的設計和麪向對象的編程,這三部分每一部分都是一個很大的課題,包含的知識不僅僅是編程領域,還有哲學等其他知識,我肯定達不到大師級的那種分析。
-
二級計算機選擇題試題答案
一、選擇題1、任何控件都有的屬性是()。ColorionerStyle2、設計數據庫的存儲結構屬於()A.需求分析B.概念設計C.邏輯設計D.物理設計3、某人創建了1個工程,其中的窗體名稱為Form1;之後又添加了1個名為Form2的窗體,並希望程序執行時先顯示Form2窗體,那麼,他需要做的工...
-
2016年計算機二級考試選擇題題庫帶答案
第1題:下列敍述中正確的是(d)。A)棧是"先進先出"的線性表B)隊列是"先進後出"的線性表C)循環隊列是非線性結構D)有序線性表既可以採用順序存儲結構,也可以採用鏈式存儲結構解析:棧是先進後出的線性表,所以A錯誤;隊列是先進先出的線性表,所以B錯誤;循環隊列是線性結構...
-
2017下半年計算機二級《C語言》備考試題(有答案)
練習做多了自然會形成自己的做題方法和速度,以下是本站小編搜索整理的一份2017下半年計算機二級《C語言》備考試題(有答案),供參考練習,預祝考生們考出自己理想的成績!想了解更多相關信息請持續關注我們應屆畢業生考試網!1).對長度為10的線性表進行冒泡排序,最壞情...
-
2016計算機二級《WEB程序設計》模擬題及答案
2016年3月份計算機等級考試時間為3月26日-29日,為了幫助大家能順利備考計算機二級考試,下面本站小編為大家帶來2016計算機二級《WEB程序設計》模擬題及答案,供大家參考學習,預祝考生備考成功!一、選擇題1在下列的HTML中,正確產生超鏈接的標記是()。A.新浪網B.新浪網...