java類與對象的相關知識

類和對象(class)是兩種以計算機爲載體的計算機語言的合稱。對象是對客觀事物的抽象,類是對對象的抽象。類是一種抽象的數據類型。以下僅供參考!

java類與對象的相關知識

面向對象基本概念:封裝、繼承、多態

1.封裝:就是把數據和行爲結合在一起形成統一的整體,並對對象使用者隱藏數據的實現過程。

2.繼承:Java繼承是使用已存在的類的定義作爲基礎建立新類的技術,繼承避免了對一般類和特殊類之間共同特徵進行的重複描述。

3.多態:多態指同一個實體同時具有多種形式。

類與對象關係:類是描述具有相同特徵的一類事物的基本原型,定義了這類事物所擁有的數據特徵以及可以執行的操作;對象是類的實例,是類的具體化。

java類是面向對象封裝概念的基本體現,java類封裝了抽象概念的.數據(屬性)與行爲(方法)。

java類的基本構成:屬性、方法、構造方法

屬性是類對抽象概念數據特徵的描述,方法是類對概念行爲的描述,構造方法在類的對象實例化時對類對象進行初始化。

重載與覆寫(重寫)

1.重載:方法的重載是多態性的體現,重載方法具有相同的方法名稱,但方法參數列表不同(參數類型或數目不同),重載爲相似功能提供了不同的實現。

2.重寫:重寫是指在子類中覆蓋父類方法的實現,對父類方法進行重新定義,當父類引用指向子類對象並調用重寫方法時,將調用子類方法的實現。子類函數的訪問修飾權限不能低於父類的。

super與this

super代表當前類的父類(超類),子類的構造函數如果要引用super的話,必須把super放在函數的首位;當子類變量與父類變量重名時,使用super調用父類變量

this代表當前對象,this使用:this.屬性,this.方法,this();使用this來區別重名的局部變量與成員變量;使用this在一個構造函數中調用其他的重載構造函數

java修飾符:訪問權限修飾符、final、static、abstract

(1)訪問權限修飾符:public、protected、private、default

①public成員對所有類可見

②private成員僅類內部可見

③protected相同包中的類可以訪問(包訪問權限);基類通過protected把基類中的成員的訪問權限賦予派生類不是所有類(派生類訪問權限)。

④default如果一個類的成員沒有任何權限修飾,那麼它門就是缺省包訪問權限

類僅能用public或默認權限修飾

(2)final修飾符:

final修飾成員變量:該變量爲常量;修飾方法:該方法不能夠在子類中被重寫;修飾類:該類不能被繼承

(3)static修飾符:

修飾成員變量:該變量爲靜態變量(類變量),屬於類本身,所有該類對象公用該變量;

修飾方法:該方法爲靜態方法,在靜態方法中不能使用非靜態成員變量或方法,因爲在靜態方法調用時可能還沒有對象被創建,沒有對象也就無法獲取其成員。靜態成員函數中也不能使用this或者super,因爲它們是和類的對象相關聯的

靜態內部類:靜態內部類可以對照靜態成員變量來理解

(4)abstract修飾符:

定義抽象類、方法

抽象方法沒有方法體{},僅有方法聲明

抽象類中可以沒有抽象方法,有抽象方法的類一定是抽象類