久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3460|回復: 0
收起左側

Java多接口繼承同名方法沖突問題

[復制鏈接]
ID:99624 發表于 2015-12-27 03:11 | 顯示全部樓層 |閱讀模式
同一個包中,假定有2個基礎接口NetAddress(網絡地址)和PhysicalAddress(物理地址),并有一個子接口IPv4Address同時implements上述兩個接口,如下所示:
NetAddress(網絡地址)
public interface NetAddress {
     byte[]ipv4=new byte[4];
     publicvoid SetAddress(byte InitIpv4[]);
     
}


PhysicalAddress(物理地址)
public interface PhysicalAddress {
byte []mac=new byte[6];
public void  SetAddress(byteInitMac[]);
}


IPv4Address
public class IPv4Address implementsNetAddress,PhysicalAddress{
public void SetAddress(byte InitAddress[])
       {
         //是給ipv4賦值還是給mac賦值呢?
       }
}


由于NetAddress和PhysicalAddress都有同名的SetAddress,eclipse會默認IPv4Address中的SetAddress方法是對NetAddress中SetAddress實現,原因是兩個父接口的SetAddress不僅名稱相同,連參數類型(簽名)也相同,解決辦法只能在父接口中盡量減少這種方法沖突:

NetAddress(網絡地址)
public interface NetAddress {
     byte[]ipv4=new byte[4];
     publicvoid SetIpv4(byte InitIpv4[]);
     
}


PhysicalAddress(物理地址)
public interface PhysicalAddress {
byte []mac=new byte[6];
public void  SetMac(byteInitMac[]);
}


IPv4Address
public class IPv4Address implementsNetAddress,PhysicalAddress{
public void SetIpv4(byte IPv4[])
       {
         //給IP地址賦值
       }

        publicvoid  SetMac(byte Mac[]);
      {
        //給Mac地址賦值
      }
}




回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: www.超碰在线 | 日韩a视频| 日韩不卡av| 日韩在线观看免费 | 国产美女精品 | 天天综合网站 | 免费在线观看www | 黄色成年人网站 | 美女免费视频网站 | 伊人影院久久 | 亚洲欧美国产精品 | 中文字幕欧美在线 | 国产免费a| 亚洲免费专区 | 国产精品福利视频 | 毛片一级片 | 午夜精品久久久久久久99黑人 | 国产三级在线免费观看 | 亚洲免费在线 | 伊人影院久久 | 爱福利视频 | 国产a区| 精品国产一二三 | 国产欧美日韩在线视频 | 欧美日韩不卡 | 免费在线小视频 | 欧美香蕉视频 | 911看片| 国产成人在线免费视频 | 午夜在线国语中文字幕视频 | 综合色婷婷| 国产成人精品亚洲 | 欧美视频在线观看 | 午夜免费视频 | 午夜av在线播放 | 免费一级a毛片 | 日韩精品极品 | 四虎新网址 | 久久一级片 | 国产精品免费在线 | 久久99视频 |