Java系列(二)之物件導向

2021-08-04 05:23:30 字數 2343 閱讀 4056

一、認識物件導向

1、什麼是物件導向

(object oriented programming,oop)物件導向程式設計是針對面向過程的,物件導向從執行者變成了指揮者。不用自己親自去做某件事,直接呼叫物件的方法即可。過程其實就是就是方法,物件是把方法等進行了封裝。

2、物件導向的特點

①將複雜的事情簡單化。

②物件導向將以前的過程中的執行者,變成了指揮者。

③物件導向這種思想是符合現在人們思考習慣的一種思想。

二、類及成員

1、什麼是類?什麼是物件?

物件:是人們要進行研究的任何事物,它不僅能表示具體的事物,還能表示抽象的規則、計畫或事件。物件具有狀態,乙個物件用資料值來描述它的狀態。物件還有操作,用於改變物件的狀態,物件及其操作就是物件的行為。物件實現了資料和操作的結合,使資料和操作封裝於物件的統一體中。

類:具有相同屬性(資料元素)和行為(功能)的物件的抽象就是類。因此,物件的抽象是類,類的具體化就是物件,也可以說類的例項是物件,類實際上就是一種資料型別。類具有屬性,它是物件的狀態的抽象,用資料結構來描述類的屬性。類具有操作,它是物件的行為的抽象,用操作名和實現該操作的方法來描述。

2、類的成員

(1)屬性:通常會私有化,配有set和get方法。屬性是用於儲存資料的,直接被訪問,容易出現安全隱患,所以,類中的屬性通常被私有化,並對外提供公共的訪問方法。

成員變數和區域性變數   

①成員變數直接定義在類中。區域性變數定義在方法中,引數上,語句中。

②成員變數在這個類中有效。區域性變數只在自己所屬的大括號內有效,大括號結束,區域性變數失去作用域。

③成員變數存在於堆記憶體中,隨著物件的產生而存在,消失而消失。區域性變數存在於棧記憶體中,隨著所屬區域的執行而存在,結束而釋放。

(2)方法:物件的行為

(3)構造方法:用於給物件進行初始化,是給與之對應的物件進行初始化,它具有針對性,方法中的一種。

特點:

①該函式的名稱和所在類的名稱相同。

②不需要定義返回值型別。

③該函式沒有具體的返回值。

注意:

①所有物件建立時,都需要初始化才可以使用。

②乙個類在定義時,如果沒有定義過建構函式,那麼該類中會自動生成乙個空引數的建構函式,為了方便該類建立物件,完成初始化。如果在類中自定義了建構函式,那麼預設的建構函式就沒有了。

③乙個類中,可以有多個建構函式,因為它們的函式名稱都相同,所以只能通過引數列表來區分。所以,乙個類中如果出現多個建構函式。它們的存在是以過載體現的。

建構函式和一般函式有什麼區別呢?

①兩個函式定義格式不同。

②建構函式是在物件建立時,就被呼叫,用於初始化,而且初始化動作只執行一次。

一般函式,是物件建立後,需要呼叫才執行,可以被呼叫多次。

什麼時候使用建構函式呢?

分析事物時,發現具體事物一出現,就具備了一些特徵,那就將這些特徵定義到建構函式內。

構造**塊和建構函式有什麼區別?

構造**塊:是給所有的物件進行初始化,也就是說,所有的物件都會呼叫乙個**塊。只要物件一建立。就會呼叫這個**塊。**塊執行先於構造方法

構造方法:是給與之對應的物件進行初始化。它具有針對性。

(4)**塊:

構造**塊 每次建立物件都會呼叫,並且在構造方法之前呼叫

static //靜態**塊 一般在它裡面的**一般做為靜態成員變數初始化類第一次被使用(第一次建立該類的物件或者是第一次呼叫該類的靜態屬性或靜態方法)是被呼叫,只會被呼叫一次,而且先於構造**塊執行

(5)成員內部內/靜態內部類:

執行先後順序:靜態**塊–>構造**塊–>構造方法

**許可權修飾符:**public protected default private

**成員修飾符:**static final

三、物件導向的三大特徵

四、物件導向的高階特性

五、抽象類及介面

六、設計模式

java之物件導向

類是用於描述同一型別的物件的乙個抽象。類中定義了這一類物件所具有的靜態和動態屬性 靜態屬性 成員變數 動態屬性 方法 1 類可以看成是一類物件的模板,物件可以看成該類的乙個具體例項 2 首先必須定義類才能有物件 說到類,就不得不說構造其構造方法了 在new乙個物件是,呼叫的就是類中的構造方法 列如p...

java之物件導向2

作用 對物件的屬性 成員變數 進行初始化的 寫法 1.構造方法名與類名完全相同相同 大小寫必須一樣 2.沒有返回值型別 連void都不寫 3.沒有返回值 沒有 return public class demo01 class person 需求 寫乙個有引數的構造方法 public person s...

Java基礎之物件導向

注重點重點不同,面向過程注重的是過程,我是事務的執行者 物件導向注重物件,我是事務的指揮者。1.將複雜問題簡單化 2.從事物的執行者轉化為事物的指揮者 3.跟貼近人的思維,懶人思想 類 一類抽象事物的描述 模板 物件 用類建立出來的就是物件 具體的事物 區別 成員變數和區域性變數 區別 1.書寫位置...