抽象類和抽象方法總結

2021-09-25 07:08:24 字數 1101 閱讀 5177

抽象類和抽象方法

(1) 簡述抽象方法的特徵

抽象類不可以建立物件

抽象類可以建立物件(提供給子類呼叫)

抽象類可以包含的成員:成員變數、成員方法、靜態方法、構造方法、final修飾的方法(只能被子類呼叫不能被重寫)

抽象方法不允許有方法體,只能以分號「;」結尾

抽象方法只能宣告在抽象類中(含有抽象方法的類必須是抽象類)

抽象類中可以含有0個或者多個抽象方法

抽象方法必須被子類實現

如果子類不能實現父類中的抽象方法,那麼子類也必須是抽象類

總結:asbtract可以修飾類和方法

(1) 什麼情況下使用抽象方法?

父類的名稱比較抽象、建立的類無意義

介面的詳解

介面中不能定義構造方法;

inte***ce是一種資料型別,引用資料型別

(1) 介面中可以包含哪些內容?

抽象方法

非抽象方法 public default void method(){}(jdk1.8新特性,必須使用default關鍵字)

屬性 (public static final)常量

對比:抽象類和介面對比

public abstract class myclass

(2) 使用介面實現多型的步驟?

編寫介面

實現類實現介面中的方法

介面型別 new實現類物件

內部類詳解

(1) 內部類有哪些特點?

內部類作為外部類的成員,可以直接訪問外部類的成員(包括private 成員),反之不行

內部類作為外部類的成員,可宣告private、預設的、protected、public

內部類的成員只有在內部類的範圍內有效

內部類在外部類定義了不可訪問的屬性。這樣就在外部類中·實現了比外部類的private還小的訪問許可權

內部類的優缺點:

優點:內部類可以直接訪問外部類的私有屬性

缺點:破壞了類的結構

(2) 內部類可以分哪幾類?

成員內部類()

靜態內部類(a.不允許訪問外部類的非static屬性、b.內部類的方法為static方法,那麼內部類也必須是靜態的)

匿名內部類

抽象方法和抽象類

思想 利用通用介面建立的一種基本形式,以此表示所有匯出類的共同部分 概念 1 抽象方法 僅有宣告,沒有方法體 2 抽象類 含抽象方法的類 要點 抽象類可以不含抽象方法 抽象類不能被例項化 不能使用 new 關鍵字 子類繼承抽象父類而不提供方法定義,則子類也必須為抽象類 抽象類可以包含屬性 方法 構造...

抽象方法和抽象類

1.什麼是抽象方法 定義 乙個方法如果沒有方法體 乙個方法不使用 直接使用分號結束的方法,才是沒有方法體的方法 則這個方法就是抽象方法 一 宣告乙個方法,不適用 而直接分號結束 二 如果是抽象方法,必須使用 abstract 抽象關鍵字來修飾 三 不是抽象類,不可以使用抽象方法 2.什麼是抽象類 一...

抽象類和抽象方法

我認為抽象類和抽象方法是物件導向程式設計中十分重要的,利用這個特性來讓所有操作是都在基類上,實現了多型的特性。抽象類 1.抽象類的宣告。在類名前面的修飾符中新增abstract修飾符就能得到乙個抽象類。2.抽象類可以包含普通方法,也可以包含抽象方法 但是,包含抽象方法的類必為抽象類。3.抽象類無法例...