物件導向知識

2021-09-25 09:23:15 字數 904 閱讀 7706

final

int num =10;

system.out.

println

(num++);

//報錯

先載入靜態內容->執行靜態**塊 由於父子關係,所以子類載入之前需要先載入父類。

執行父類的初始化塊和構造器。

執行子類的構造器

父類中定義的方法不需要具體的實現步驟

父類中定義這個方法的目的是告訴子類一定要保證存在該方法

抽象類由abstract修飾

抽象方法:只要方法的宣告,沒有方法體。 通過abstract修飾的方法稱之為抽象方法

為什麼需要抽象類?避免子類的隨意設計 提高了**可讀性 提高了子類的健壯性

抽象類中只能包含抽象方法嗎?既可以定義抽象方法也可以定義普通方法,是否可以定義構造器?抽象類可以存在構造器但是無法例項化,抽象類中的構造器是給子類準備的,象類就是用來被繼承的 抽象方法就是被重寫的

將上下文中的一些不會變化的內容保留下來 在父類中實現

並且定義整個程式的執行流程

將核心的業務邏輯或者是演算法邏輯延遲到子類中去實現。

public

class

test03

}abstract

class

water

public

abstract

voi***(

);private

void

drink()

public

void

flow()

}class

teaextends

water

}class

cafextends

water

}

物件導向知識

一 物件導向思想概述 類 物件 1 類 是共同特徵的描述 物件 真實存在的具體例項。2 建立物件 類名 物件名 new 類名 二 構造器 1 構造器 初始化類的物件,並返回物件的位址。2 構造器格式 修飾符 類名 形參列表 初始化物件格式 類名 物件變數 new 構造器 3 構造器分類和作用 無參構...

物件導向知識理論

1.什麼是類?什麼是物件?類和物件的關係是什麼?2.類的方法中,有返回值和無返回值分別什麼時候使用?3.break,continue,return的作用分別是什麼?4.成員變數和區域性變數區別?作用域不同 初始值不同 5.形參和實參的特點?6.導包的快捷鍵?7.抽象出類的三個步驟?a.找出它的種類b...

物件導向知識練習

author ryzreal date 2018 7 2 類的定義 class 類名 def 方法名 self,args,kwargs print args return 1 中間人 類名 ret 中間人.方法名 1 print ret self 等於被呼叫的中間人 公共的部分可以封裝到中間人裡 c...