多個類中出現相同的功能,但是功能的主題不同 這是可以将功能聲明進行抽取,
沒有方法體的方法必須被abstract關鍵字修飾 而抽象方法一定定義在抽象類中;
抽象類不可以被執行個體化 :因為調用抽象方法沒有意義
抽象類 要想執行個體化需要子類複寫抽象類中所有的抽象方法後,才可以執行個體化
抽象方法的出現可以強制子類去做某些事
1 abstract關鍵字和不可以和 final ,static, private 一起使用
2 抽象類 可以不定義抽象方法 有點意義:不讓該類建立對象
3 抽象類可以有構造函數 抽象類是一個父類雖然不可以執行個體化,但他的構造函數可以給子類執行個體化
abstract class Yueyuan {
abstract void study();
void sleep() {
System.out.println("wodao");
}
}
class YuRen extends Yueyuan {
@Override
void study() {
System.out.println("base");
class JiuYe extends Yueyuan {
System.out.println("advance");