導語:Java具有簡單性、面向物件、分散式、健壯性、安全性、平**立與可移植性、多執行緒、動態性等特點。下面是java基礎的面向物件的特點,歡迎參考!
1、面向物件思想:
(1)概述:面向物件是相對於面向過程而言的,面向過程強調的是功能,面向物件強調的是將功能封裝進物件,
強調具備功能的物件;
(2)思想特點:
A:是符合人們思考習慣的一種思想;
B:將複雜的事情簡單化了;
C:將程式設計師從執行者變成了指揮者;
比如我要達到某種結果,我就尋找能幫我達到該結果的功能的物件,如我要洗衣服我就買洗衣機,
至於怎麼洗我不管。
(3)特徵:
封裝:隱藏物件的屬性和實現細節,僅對外提供公共訪問方式
繼承: 多個類中存在相同屬性和行為時,將這些內容抽取到單獨一個類中,那麼多個類無需再定義
這些屬性和行為,只要繼承那個類即可。
多型: 一個物件在程式不同執行時刻代表的多種狀態,父類或者介面的引用指向子類物件
2、類和物件:
類:對現實世界中某類事物的描述,是抽象的.,概念上的定義。
物件:事物具體存在的個體。
3:成員變數和區域性變數的區別(重點)
(1)作用域
成員變數:針對整個類有效。
區域性變數:只在某個範圍內有效。(一般指的就是方法,語句體內)
(2)儲存位置
成員變數:隨著物件的建立而存在,隨著物件的消失而消失,儲存在堆記憶體中。
區域性變數:在方法被呼叫,或者語句被執行的時候存在,儲存在棧記憶體中。
當方法呼叫完,或者語句結束後,就自動釋放。
(3)初始值
成員變數:有預設初始值。
區域性變數:沒有預設初始值,使用前必須賦值。
4、匿名物件
(1)匿名物件就是沒有名字的物件。是物件的一種簡寫形式。
(2)應用場景
A:只調用一次類中的方法。
B:可以作為實際引數在方法傳遞中使用