中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

java中接口與繼承的概念和實現方法

發布時間:2021-08-02 09:16:47 來源:億速云 閱讀:162 作者:chen 欄目:開發技術

本篇內容主要講解“java中接口與繼承的概念和實現方法”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“java中接口與繼承的概念和實現方法”吧!

目錄
  • JAVA接口的概念

  • 接口的代碼實現

    • 定義關鍵字:interface

    • 實現 關鍵字: implements

    • 舉個列子

    • 注意事項

  • Java繼承

    • 什么是繼承:


JAVA接口的概念

官方解釋:Java接口是一系列方法的聲明,是一些方法特征的集合,一個接口只有方法的特征沒有方法的實現,因此這些方法可以在不同的地方被不同的類實現,而這些實現可以具有不同的行為(功能)。

我的理解:在類中,方法是具體的,通過接口我們可以將具體的方法抽象化。比如在動物類中有吃的動作,不同的動物吃不同的食物,食肉食草等,通過接口我們可以對不同的動物調用不同的接口方法。

接口的代碼實現

定義關鍵字:interface

public interface 接口名{
//里面不可以有具體的方法體!!!
}

實現 關鍵字: implements

public class 類名 implements 接口名,接口名2{
//在這里重寫接口中的抽象方法
}

舉個列子

小明從南京去北京的方法

public class xiaoming {
  public void WaytoBeiJing(waytoBeiJing wtbj){
      wtbj.WaytoBeiJing();
  }
  public static void main(String[] args) {
        xiaoming Xiaoming = new xiaoming();
        xiaoming_tobeijing xm_tbj = new xiaoming_tobeijing();
        Xiaoming.WaytoBeiJing(xm_tbj);
    }
}
// 定義接口
public interface waytoBeiJing {
    public void WaytoBeiJing();//抽象方法 沒有方法體
}

//寫方法
public class xiaoming_tobeijing implements waytoBeiJing{
    //重寫去北京的方法
    @Override
    public void WaytoBeiJing(){
        System.out.println("乘坐飛機");
    }
    //一個類中只能有一個方法 可以再次創建一個類 寫第二種方法
}

結果:
乘坐飛機
Process finished with exit code 0

注意事項

1.接口不能被實例化。

2.接口中所有方法不能有主體。

3.一個類可以實現多個接口。

4.接口可以有變量,但一定是public static final 修飾,就算你不寫,JVM也會默認是這個。

5.接口中的方法只能是public修飾。

6.一個接口不能繼承其他類,但是可以繼承別的接口。

Java繼承

什么是繼承:

繼承就是子類繼承父類的特征和行為,使得子類對象(實例)具有父類的實例域和方法,或子類從父類繼承方法,使得子類具有父類相同的行為。 為什么要用繼承:可以去掉重復代碼,方便后期維護

舉個列子,大家應該都玩過英雄聯盟,每個英雄都是一個類,如果說不用繼承的話每次都要重復定義每個英雄的成員屬性,如下圖我舉了一個MF,一個EZ的列子

public class MissFortune {
    // 成員
    // 屬性
    String nameID;
    int hp;
    int ad;
    int ap;
    int lv;// 人物等級
    // 技能等級
    int q_lv;
}
public class Ezreal {
    // 成員
    // 屬性
    String nameID;
    int hp;
    int ad;
    int ap;
    int lv;// 人物等級
    // 技能等級
    int q_lv;
}

這樣就創建了兩個單獨獨立的英雄類,可以發現前半部分代碼都是重復的,下面我們用繼承來看一下

首先創建一個父類:

public class Hero {
	 // 成員
    // 屬性
    String nameID;
    int hp;
    int ad;
    int ap;
    int lv;// 人物等級
    // 技能等級
    int q_lv;
}

然后再看我們的單獨英雄類:

public class MissFortune extends Hero{
    // 成員方法
    // 初始化
    public void initMissFortune(){
        hp=570;
        ad=52;
        ap=0;
        lv=1;
        q_lv=1;
    }
 }
public class Ezreal extends Hero {
    // 成員方法
    // 初始化
    public void initEzreal(){
        hp=530;
        ad=60;
        ap=0;
        lv=1;
        q_lv=1;
    }
 }

在此之中,父類的屬性和方法 子類都可以繼承到并 直接調用,簡潔了代碼,后期維護的過程中也不容易出錯

到此,相信大家對“java中接口與繼承的概念和實現方法”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

紫金县| 海阳市| 邛崃市| 灌云县| 阿瓦提县| 布尔津县| 沙田区| 富蕴县| 淮阳县| 龙游县| 清苑县| 古蔺县| 元江| 晴隆县| 梁山县| 武乡县| 彰化市| 古浪县| 枣庄市| 临夏市| 凉城县| 慈溪市| 新宁县| 巫溪县| 灌阳县| 都昌县| 彭阳县| 松桃| 晋城| 桃江县| 武威市| 德令哈市| 阳原县| 瑞安市| 清原| 桦甸市| 台湾省| 民勤县| 镇沅| 怀远县| 靖江市|