app軟件開發(fā)平臺游戲seo快速排名軟件方案
java抽象
- 抽象類
- 抽象方法
- 抽象類和抽象方法
抽象類
在面向?qū)ο蟮母拍钪?#xff0c;所有的對象都是通過類來描繪的,但是反過來,并不是所有的類都是用來描繪對象的,如果一個類中沒有包含足夠的信息來描繪一個具體的對象,這樣的類就是抽象類。
抽象類除了不能實例化對象之外,類的其它功能依然存在,成員變量、成員方法和構(gòu)造方法的訪問方式和普通類一樣。由于抽象類不能實例化對象,所以抽象類必須被繼承,才能被使用。也是因為這個原因,通常在設(shè)計階段決定要不要設(shè)計抽象類。
抽象方法
如果你想設(shè)計這樣一個類,該類包含一個特別的成員方法,該方法的具體實現(xiàn)由它的子類確定,那么你可以在父類中聲明該方法為抽象方法。
抽象類和抽象方法
如果一個類中含有抽象方法,那么這個類是抽象類
如果一個類是抽象類,它的方法不一定是抽象方法。
抽象類無法直接構(gòu)建對象,但是可以通過子類間接構(gòu)建對象
如果抽象類中含有抽象方法,那么子類繼承抽象類,需要重寫抽象方法,將方法補充完整,
public class Java21_Object_Abstract {public static void main(String[] args) {//Person21 person21 = new Person21();Chinese21 c = new Chinese21();c.eat();}
}
abstract class Person21 {public abstract void eat();public void test() {}
}
class Chinese21 extends Person21 {public void eat() {System.out.println("中國人使用筷子吃飯");}
}
abstract關(guān)鍵字不能和final同時使用