一、概述:
在Java中,一個沒有方法體的方法應定義為抽象方法在public 修飾符后加 abstract修飾符,而類中如果有抽象方法,該類必須定義為抽象類在public 修飾符后加 abstract修飾符
二、抽象類的特點:
1.抽象類和抽象方法必須使用abstract 關鍵字修飾
/*抽象類
* */
public abstract class Animal {
//定義無參構造方法
public Animal(){};
public abstract void eat();
}
2.抽象類中不一定有抽象方法,但有抽象方法的類一定是抽象類
3.抽象類不能直接實體化,但可以參照多型的方式,通過子類物件實體化,這叫抽象類多型
就是抽象類創建物件需要通過子類創建
// Animal a=new Animal();//不能直接創建物件
// 通過子類進行創建物件
Animal a=new Cat();
a.eat();
4.抽象類的子類要么重寫抽象類中的所有抽象方法,要么該子類也是一個抽象類
三、抽象類的成員特點:
1.成員變數可以是變數也可以是常量
2.構造方法可以有,但是不能直接實體化,用于子類訪問父類資料的初始化
3.成員方法可以有抽象方法,限定子類必須重寫父類的所有抽象方法
也可以有非抽象方法,提高代碼的復用性
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/445359.html
標籤:其他
上一篇:Java基礎——多型
