欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

淺談Java 繼承接口同名函數(shù)問題

 更新時間:2020年09月24日 10:34:34   作者:-微笑以后-  
這篇文章主要介紹了淺談Java 繼承接口同名函數(shù)問題。具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

在Java中如果一個類同時繼承接口A與B,并且這兩個接口中具有同名方法,會怎么樣?

動手做實驗:

interface A{
  void fun();
}
interface B{
  void fun();
}
interface C extends A,B{
 
}
public class Test implements C{
  @Override
  public void fun() {
    System.out.println("hehe");
  }
 
  public static void main(String[] args) {
    new Test().fun();
  }
}

運(yùn)行截圖:

上例的情況,可以正常編譯運(yùn)行,輸出"hehe",因為A與B中的fun具有相同的簽名(參數(shù)個數(shù)與類型相同)

interface A{
  void fun();
}
interface B{
  int fun(int x);
}
interface C extends A,B{
 
}
public class Test implements C{
  @Override
  public void fun() {
    System.out.println("hehe1");
  }
 
  @Override
  public int fun(int x) {
    return 0;
  }
 
  public static void main(String[] args) {
    new Test().fun();
  }
}

上例也是可以編譯運(yùn)行的,因為A與B中的fun方法具有不同的函數(shù)簽名,本質(zhì)上是兩個方法,分別實現(xiàn)即可。

interface A{
  void fun();
}
interface B{
  int fun();
}
interface C extends A,B{
 
}
public class Test implements C{
  @Override
  public void fun() {
    System.out.println("hehe");
  }
 
  public static void main(String[] args) {
    new Test().fun();
  }
}

而這種具有相同函數(shù)簽名,但不同返回值的方法,是沒有辦法編譯的,接口C便已經(jīng)無法編譯。

補(bǔ)充知識:java 類implements多個接口含有相同名字函數(shù)

java 類不能多繼承 class A extends B,C{}是不允許的

但能實現(xiàn)多個接口 class A implements B,C{}是可以的,而多個接口中如果出現(xiàn)相同名字函數(shù):

interface in1{
  public void fun1();
  public void fun2();
}
interface in2{
  public void fun1();
  public void fun3();
}

只許實現(xiàn)一個即可:

class fun implements in1,in2{
  public void fun3() {
    // TODO Auto-generated method stub
  }

  public void fun1() {
    // TODO Auto-generated method stub
  }

  public void fun2() {
    // TODO Auto-generated method stub
  }
}

以上這篇淺談Java 繼承接口同名函數(shù)問題就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • SWT(JFace)體驗之ViewForm的使用

    SWT(JFace)體驗之ViewForm的使用

    SWT(JFace)體驗之ViewForm的使用
    2009-06-06
  • Spring定義Bean范圍的三種方式

    Spring定義Bean范圍的三種方式

    在Spring框架中,Bean的作用域(scope)決定了一個Bean實例的生命周期和可見性,Spring支持多種作用域,最常用的是singleton和prototype,此外還有request、session等Web應(yīng)用相關(guān)的特定作用域,本文給大家介紹了Spring定義Bean范圍的三種方式,需要的朋友可以參考下
    2024-08-08
  • 如何將maven項目導(dǎo)出jar包(最簡單方法)

    如何將maven項目導(dǎo)出jar包(最簡單方法)

    大家都知道對于將maven項目導(dǎo)出jar包有好幾種方式,本文給大家分享一種方式最容易且最方便,感興趣的朋友跟隨小編一起看看吧
    2023-11-11
  • java中的Io(input與output)操作總結(jié)(四)

    java中的Io(input與output)操作總結(jié)(四)

    前面已經(jīng)把java io的主要操作講完了,這一節(jié)我們來說說關(guān)于java io的其他內(nèi)容:Serializable序列化/DataOutputStream和DataInputStream類/管道流等等,感興趣的朋友可以了解下
    2013-01-01
  • java方法重寫時需要注意的問題

    java方法重寫時需要注意的問題

    大家好,本篇文章主要講的是java方法重寫時需要注意的問題,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽
    2021-12-12
  • Java類型轉(zhuǎn)換valueOf與parseInt區(qū)別探討解析

    Java類型轉(zhuǎn)換valueOf與parseInt區(qū)別探討解析

    這篇文章主要為大家介紹了Java類型轉(zhuǎn)換valueOf與parseInt區(qū)別探討解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-09-09
  • Java Session驗證碼案例代碼實例解析

    Java Session驗證碼案例代碼實例解析

    這篇文章主要介紹了Java Session驗證碼案例代碼實例解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-06-06
  • Spring Boot 集成MyBatis 教程詳解

    Spring Boot 集成MyBatis 教程詳解

    這篇文章主要介紹了Spring Boot 集成MyBatis 教程詳解,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2017-04-04
  • Java中的static關(guān)鍵字全面解析

    Java中的static關(guān)鍵字全面解析

    這篇文章主要介紹了Java中的static關(guān)鍵字全面解析的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-06-06
  • 工廠方法模式_動力節(jié)點Java學(xué)院整理

    工廠方法模式_動力節(jié)點Java學(xué)院整理

    這篇文章主要介紹了工廠方法模式_動力節(jié)點Java學(xué)院整理的相關(guān)資料,需要的朋友可以參考下
    2017-08-08

最新評論