抽象方法
總結在回顧設計模式時,發現用到類很多抽象類,寫一篇部落格記錄學習。
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...