首頁(yè)技術(shù)文章正文

如何實(shí)現(xiàn)抽象類中的方法?

更新時(shí)間:2022-04-21 來(lái)源:黑馬程序員 瀏覽量:

本節(jié)通過(guò)一個(gè)案例來(lái)學(xué)習(xí)如何實(shí)現(xiàn)抽象類中的方法,具體步驟如下:

1.創(chuàng)建Animal類

創(chuàng)建一個(gè)Animal抽象類,并在類中定義一個(gè)抽象call()方法,如文件3-25所示。

文件3-25Animal.java

package com.itheima.example12;
// 定義抽象類Animal
public abstract class Animal {
    abstract void call(); // 定義抽象方法call()
}

2.創(chuàng)建Cow類

創(chuàng)建一個(gè)Cow類,使其繼承Animal抽象類,并在Animal類重寫抽象方法call(),如文件3-26所示。

文件3-26Cow.java

package com.itheima.example12;
// 定義Cow類繼承抽象類Animal
public class Cow extends Animal {
    // 實(shí)現(xiàn)抽象方法call()
    void call() {
        System.out.println("哞...");
    }
}

3.創(chuàng)建測(cè)試類

創(chuàng)建一個(gè)測(cè)試類Example12,在main()方法中創(chuàng)建了一個(gè)子類Cow對(duì)象,并調(diào)用該對(duì)象的call()方法,如文件3-27所示。

文件3-27Example12.java

package com.itheima.example12;
// 定義測(cè)試類
public class Example12 {
    public static void main(String[] args) {
        Cow c = new Cow(); // 創(chuàng)建Cow類的實(shí)例對(duì)象
        c.call(); // 調(diào)用cow對(duì)象的call()方法
    }
}

運(yùn)行結(jié)果如圖3-15所示。

1650512369161_105.png

圖3-15運(yùn)行結(jié)果從圖3-15的運(yùn)行結(jié)果可以看出,子類實(shí)現(xiàn)了父類的抽象方法后,可以正常進(jìn)行實(shí)例化,并通過(guò)實(shí)例化對(duì)象調(diào)用子類中的方法。






猜你喜歡:

如何在類中定義構(gòu)造方法?

什么是抽象類?怎么定義?

SpringBoot整合Redis來(lái)實(shí)現(xiàn)緩存技術(shù)

springmvc攔截器及源碼分析【技術(shù)點(diǎn)干貨】

黑馬程序員java高級(jí)軟件工程師培訓(xùn)

分享到:
在線咨詢 我要報(bào)名
和我們?cè)诰€交談!