[英]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;}
}
現在,任何實現 IDetails
類IDetails
必須為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.