轉自:
http://www.java265.com/JavaCourse/202206/3757.html
下文筆者講述java抽象類的簡介說明,如下所示
java抽象類的簡介
抽象類可用于修飾類,修飾成員方法
抽象類修飾可使用abstract關鍵字
例:
修飾符 abstract class 類名{
修飾符 abstract 回傳值型別 方法名稱(形參串列)
}
注意事項:
1.當一個方法被abstract修飾,則類必須使用abstract修飾
2.當一個方法被abstract修飾,不能包含方法體
例
//抽象類由abstract修飾
public abstract class User{
//抽象方法由abstract修飾,不能有代碼體
public abstract void run();
}
abstract使用場景
1.抽象類常為不完整的類設計圖 一般作為父類,讓子類來繼承 2.當父類抽象出子類行為 但是此時由于每個子類的行為不同,所以需使用抽象方法,讓具體的實作由子類完成
抽象類特點
普通類擁有的,抽象類同樣擁有 抽象類中可以沒有抽象方法,但是由抽象方法就必須有抽象類 一個類繼承了抽象類:必須重寫完抽象類的全部抽象方法,否則這個類也必須定義為抽象類, 不能用abstract修飾變數、構造器、代碼塊
抽象類實作的模板方法
例:創建抽象類,具體的實作類由子類實作
public abstract class User {
public void eat(){
System.out.println("start");
this.run();
System.out.println("end");
}
public abstract void run();
}
//子類繼承抽象類,并對run()重寫
public class MainTest extends User {
@Override
public void run() {
System.out.println("run");
}
}
//main函式
MainTest p = new MainTest();
p.eat();
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/492482.html
標籤:其他
