二、 抽象方法
含義:使用abstract修飾的類。
適用場景:父類只知道有該方法,但不知子類如何執行時。
語法:public abstract class 類名
專案含義
含義使用abstract修飾的類。
類作用作為子類的通用模板
成員同普通類,只是可以加入抽象方法。
特點不能被例項化,但可使用多型方式。
abstract
不能與private和static連用。
public
abstract
class
animal1
public
animal1
(string name,
int age)
// 成員變數:
string name;
int age;
// 普通方法:
public
void
eat(
)public
void
life()
}
貓類:繼承animal1// 注意:同一原始檔中,不可出現兩個public修飾的類。內部類除外。
public
abstract
class
animal2
public
animal2
(string name,
int age)
// 普通方法:
public
void
eat(string name)
public
void
life()
// 抽象方法:無具體內容,只是在父類中宣告,子類必須使用,即重寫。
public
abstract
void
work()
;}
狗類:繼承animal2// 普通類:
public
class
catextends
animal1
public
cat(string name,
int age)
// 重寫:子類重寫父類方法。
public
void
eat(
)}
主函式入口類:// 普通類:
public
class
dogextends
animal2
public
dog(string name,
int age)
// 重寫:子類重寫父類方法。
public
void
eat(
)// 抽象方法的使用:相當於重寫父類。
public
void
work()
}
語法:public abstract 資料型別 方法名public
class
mainentrance
}
專案含義
含義使用abstract修飾的方法。
類作用規範子類的必須呼叫該方法。
public
abstract
class
animal2
Java學習 抽象類
當多個類中出現相同功能,但是功能主體不同 這是可以進行向上抽取,這時,只抽取功能定義,而不抽取功能主體 抽象 看不懂 抽象類的特點 1 抽象方法一定在抽象類中。2 抽象方法和抽象類都必須被abstract關鍵字修飾。3 抽象類不可以用new建立物件。以為呼叫抽象方法沒意義。4 抽象類中的方法要被使用...
Java學習 抽象類
抽象類指的是在普通類的結構裡面增加抽象方法的組成部分 即有抽象方法的類一定是抽象類 抽象方法沒有方法體,同時還必須要使用abstract關鍵字定義,同時抽象類也必須要用abstract定義。定義乙個抽象類 abstract class a 抽象方法 public abstract void prin...
Java學習總結 抽象類
今天看了很多關於抽象類的資料,腦子裡很亂,現在來總結一下 1 abstract 抽象 可以修飾類和方法。如果將乙個類宣告為abstract,那這個類不能生成物件,只能被繼承。抽象類的設計是將子類的共性最大限度地抽出來,以提高程式的統一性。2 乙個類中包含有抽象方法,則此類一定要宣告為抽象類。如果乙個...