JAVA基礎1 物件導向三大特性 封裝 繼承 多型

2021-09-12 14:32:46 字數 1839 閱讀 2363

一、封裝

1、概念:

將類的某些資訊隱藏在類內部,不允許外部程式直接訪問,而是通過該類提供的方法來實現對隱藏資訊的操作和訪問。

2、優點:

只能通過規定的方法訪問資料。

隱藏類的例項細節,方便修改和實現。

3.實現

b、this關鍵字

二、繼承

1、概念

繼承是類與類的一種關係,是一種「is a」的關係。比如「狗」繼承「動物」,這裡動物類是狗類的父類或者基類,狗類是動物類的子類或者派生類。

2、優點

子類擁有父類的所有屬性和方法(除了private修飾的屬性不能擁有)從而實現了實現**的復用; 

3.實現

a、方法的重寫

重新編寫繼承在方法。當呼叫方法時會優先呼叫子類的方法。

過載和重寫的區別:

方法過載:方法名相同,引數不同。

方法重寫:方法名相同,引數型別也相同。

b、繼承的初始化順序

父類物件屬性初始化---->父類物件構造方法---->子類物件屬性初始化—>子類物件構造方法 

c、final關鍵字

d、super關鍵字

在物件的內部使用,可以代表父類物件。

e、object類

object類是所有類的父類,如果乙個類沒有使用extends關鍵字明確標識繼承另乙個類,那麼這個類預設繼承object類。

1、tostring()

2、equals()

判斷兩個物件的屬性是否相同

三、多型

概念

相同方法,不同物件實現,有了不同的功能。

1.引用多型

父類的引用可以指向本類的物件;

父類的引用可以指向子類的物件;

四、抽象類和介面的區別

定義:抽象類前使用abstract關鍵字修飾,則該類為抽象類。

c、介面

1、概念

介面可以理解為一種特殊的類,由全域性常量和公共的抽象方法所組成。也可理解為乙個特殊的抽象類,因為它含有抽象方法。

2.介面定義的基本語法

[修飾符] [abstract] inte***ce 介面名 [extends父介面1,2…](多繼承)

注意:如果要繼承父類,繼承父類必須在實現介面之前,即extends關鍵字必須在implements關鍵字前

Java基礎1 物件導向四大特性

將一類物件的共同特徵提取出來構建的類。包括資料抽象和行為抽 象。抽象只關注物件有哪些行為和屬性,而不關注具體的細節。利用抽象資料型別將物件的屬性和對屬性的操作封裝起來,使之成為 乙個整體。資料被保護起來,對外保留必要的介面。使用者無需知道具體的細節,可以通過物件對外提供的介面來訪問資料。如下 使用者...

java物件導向三大特性 繼承

在原有類的基礎上建立 派生 新的類。原有的類被稱為父類 基類或者超類 新類被稱為子類,子類可以繼承父類的成員和方法 不可以選擇性繼承 也可以定義新的成員和方法。優點 節省 量和開發周期 降低研發費用 public class pet public void sayhello public strin...

Java物件導向的三大特性

下面我用一段 來演示一遍 public class cat public void setname string name 以上就是封裝的具體變現 封裝的作用 子類繼承父類 只能單繼承 方法自動擁有,可實現 服用 繼承與構造器 this關鍵字字 當前例項 super關鍵字 父類例項 方法覆蓋 介面i...