亚洲春色中文字幕久久久-三上亚,91精品国产亚一区二区三区,久久久九色综合亚洲成色777,涩涩视频下载,国产午夜亚洲精品午夜鲁丝片,国产精品A一区二区三区腾讯导航,影音先锋色情AV在线看片,蜜臀国产在线视频,极品少妇高潮啪啪无码吴梦梦 ,精品人妻无码一区二区三区手机版

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3874|回復: 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 單片機教程網

快速回復 返回頂部 返回列表