Java 基礎 抽象類

2021-09-19 07:51:42 字數 1581 閱讀 6372

抽象方法

總結在回顧設計模式時,發現用到類很多抽象類,寫一篇部落格記錄學習。

public

abstract

class

employee

public

double

computepay()

public

void

mailcheck()

@override

public string tostring()

public string getname()

public string getaddress()

public

void

setaddress

(string newaddress)

public

intgetnumber()

}

public

class

salary

extends

employee

@override

public

void

mailcheck()

public

double

getsalary()

public

void

setsalary

(double newsalary)

}@override

public

double

computepay()

}

public

class

abstractdemo

}

constructing an employee

constructing an employee

call mailcheck using salary reference --

within mailcheck of salary class

mailing check to mohd mohtashim with salary 3600.0

call mailcheck using employee reference--

within mailcheck of salary class

mailing check to john adams with salary 2400.0

public

abstract

class

employee

繼承抽象方法的子類必須重寫該方法。否則,該子類也必須宣告為抽象類。最終,必須有子類實現該抽象方法,否則,從最初的父類到最終的子類都不能用來例項化物件。

// 如果salary類繼承了employee類,那麼它必須實現computepay()方法:

public

class

salary

extends

employee

//其餘**

}

Java基礎 抽象類

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

java基礎 抽象類

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

JAVA基礎 抽象類

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