簡體   English   中英

接口的多重繼承

[英]Multiple inheritance of interfaces

我的任務是實現具有以下屬性的接口IPerson和Person類:

Title 
Name 
DateOfBirth
Age 

實現一個接口IDetails和類Details ,該接口繼承自IPerson和具有以下屬性的Person類:

Religion 
National Insurance Number 

我的問題是,如何對接口進行多重繼承? IPerson如何從IDetails繼承/派生?

從技術上講, IDetails 擴展了 IPerson ,但從概念上講,它類似於繼承:

public interface IPerson
{
    string Title {get; set;}
    string Name {get; set;}
    int DoB {get; set;}
    int Age {get; set;}
}

public interface IDetails : IPerson
{
    int Religion {get; set;}
    int NationalInsuranceNumber {get; set;}
}

現在,任何實現 IDetailsIDetails必須為IDetails IPerson所有成員提供一個實現。

一個示例實現為:

public class PersonWithDetails : IDetails
{
    public string Title {get; set;}
    public string Name {get; set;}
    public int DoB {get; set;}
    public int Age {get; set;}

    public int Religion {get; set;}
    public int NationalInsuranceNumber {get; set;}

}

請注意,一個類可以實現多個接口,但只能從一個基類繼承

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM