app軟件開(kāi)發(fā)平臺(tái)游戲seo快速排名軟件方案
java抽象
- 抽象類
- 抽象方法
- 抽象類和抽象方法
抽象類
在面向?qū)ο蟮母拍钪?#xff0c;所有的對(duì)象都是通過(guò)類來(lái)描繪的,但是反過(guò)來(lái),并不是所有的類都是用來(lái)描繪對(duì)象的,如果一個(gè)類中沒(méi)有包含足夠的信息來(lái)描繪一個(gè)具體的對(duì)象,這樣的類就是抽象類。
抽象類除了不能實(shí)例化對(duì)象之外,類的其它功能依然存在,成員變量、成員方法和構(gòu)造方法的訪問(wèn)方式和普通類一樣。由于抽象類不能實(shí)例化對(duì)象,所以抽象類必須被繼承,才能被使用。也是因?yàn)檫@個(gè)原因,通常在設(shè)計(jì)階段決定要不要設(shè)計(jì)抽象類。
抽象方法
如果你想設(shè)計(jì)這樣一個(gè)類,該類包含一個(gè)特別的成員方法,該方法的具體實(shí)現(xiàn)由它的子類確定,那么你可以在父類中聲明該方法為抽象方法。
抽象類和抽象方法
如果一個(gè)類中含有抽象方法,那么這個(gè)類是抽象類
如果一個(gè)類是抽象類,它的方法不一定是抽象方法。
抽象類無(wú)法直接構(gòu)建對(duì)象,但是可以通過(guò)子類間接構(gòu)建對(duì)象
如果抽象類中含有抽象方法,那么子類繼承抽象類,需要重寫(xiě)抽象方法,將方法補(bǔ)充完整,
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("中國(guó)人使用筷子吃飯");}
}
abstract關(guān)鍵字不能和final同時(shí)使用