Java中的抽象類 基礎解析

2021-08-14 14:24:46 字數 806 閱讀 9373

抽象:描述看不懂的物件

abstrac 關鍵字

修飾類 --- 抽象類

修飾方法--- 抽象方法

修飾變數 --- 沒有抽象變數

抽象類寫法:

abstract class 類名

抽象的特點:

1.成員變數 可以有變數 也可以有常量

2.成員方法

可以是抽象方法 抽象方法不能有實現部分

(public

abstract

void

fun();)

可以有非抽象方法(普通的成員方法)

3.構造方法:有構造方法

4.如何建立物件

注意:1.抽象類 不能例項化物件 (不能建立物件)

2.抽象類中 可以沒有抽象方法

3.有抽象方法的類 一定是抽象類

抽象類中 可以沒有抽象方法

繼承抽象類:

例如:/*

* 人 吃 睡

* 學生類 吃肉 趴桌子上睡

* * 注意: 如果繼承乙個抽象類 必須重寫父類中的 抽象方法

*/public

class

demo02

}//人 類

abstract

class

person

class

student

extends

person

@override

public

void sleep()

}

Java基礎 抽象類

抽象類 目前存在的問題 1.動物類的run方法描述的不正確。2.沒有強制要子類一定要重寫run方法 抽象類的應用場景 我們在描述一類事物的時候,發現這種事物確實存在某種行為,但是這種行為目前是不具體的,那麼我們可以抽取這種行為的宣告,但是不去實現這種行為,這種時候這種行為我們稱作為抽象行為,我們就需...

java基礎 抽象類

一 定義 在類中宣告乙個方法,這個方法沒有實現體,是乙個 空 方法,這樣的方法就叫抽象方法,使用修飾符 abstract 當乙個類有抽象方法的時候,該類就必須宣告為抽象類。二 例項 1 含有抽象方法的類,必須定義為抽象類 為animal增加乙個抽象方法eat 並且把animal宣告為abstract...

JAVA基礎 抽象類

1.子類必須覆蓋抽象類的全部抽象方法,否則子類還是抽象類。2.抽象方法必須定義在抽象類中,該類也必須被abstract修飾。3.抽象類不可以被例項化。4.抽象類中可以有構造方法,用於給子類初始化。5.抽象類中可以定義非抽象方法,但是很少見。6.抽象關鍵字不可以與那些關鍵字共存?private pri...