c#定義及實現(xiàn)接口及繼承多個接口的例子

代碼:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApp4
{
    public interface Person     //每個人都會有的屬性單獨放在一個接口中
    {
        string Id { get; set; }
        string Name { get; set; }
        char Sex { get; set; }
    }

    public interface IStudent
    {
        //接口成員一定是公開的,不能有public等訪問修飾符!
        
        void Answer();//接口類成員不能有實現(xiàn)

    }
    public interface ITeacher
    {
        //接口成員一定是公開的,不能有public等訪問修飾符!
        
        void Answer();//接口類成員不能有實現(xiàn)

    }

    class Studyer:IStudent,ITeacher,Person  //必須將繼承的接口成員全部實現(xiàn)
    {
        string id;
        string name;
        char sex;
        

        //以上聲明私有字段
         public string Id       //公開訪問共有屬性
        {
            get { return id; }
            set { id = value; }
        }
         

         public string Name
        {
            get { return name; }
            set { name = value; }
        }
         
         public char Sex
        {
            get { return sex; }
            set { sex = value; }
        }
         

         void IStudent.Answer()     //不同接口同名函數(shù)的調(diào)用方法用.操作符
        {
            Console.WriteLine($"學(xué)生\t學(xué)號: {Id}\t姓名:{Name}\t性別:{Sex}");
        }
         void ITeacher.Answer()     //不同接口同名函數(shù)的調(diào)用方法用.操作符
        {
            Console.WriteLine($"老師\t學(xué)號: {Id}\t姓名:{Name}\t性別:{Sex}");
        }

    }
    class Program
    {
        static void Main(string[] args)
        {
            Studyer Stu1 = new Studyer();
            Stu1.Id = "17721528";
            Stu1.Name = "李藥師";
            Stu1.Sex = 'M';
            IStudent s1= Stu1;//將對象賦值給接口,由接口實現(xiàn)方法
            s1.Answer();

            Studyer Stu2 = new Studyer();
            Stu2.Id = "17721526";
            Stu2.Name = "王鐵柱";
            Stu2.Sex = 'F';
            ITeacher s2 = Stu2;
            s2.Answer();
        }
    }
}

輸出結(jié)果:


結(jié)果.PNG

希望對大家理解接口有幫助,謝謝!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 1、通過CocoaPods安裝項目名稱項目信息 AFNetworking網(wǎng)絡(luò)請求組件 FMDB本地數(shù)據(jù)庫組件 SD...
    陽明AI閱讀 16,240評論 3 119
  • 俗話說“十胃九病”,胃作為人體重要的消化器官,如果護理不好很容易發(fā)生病變的。在經(jīng)歷了“國慶中秋”假期后,許多人在飲...
  • 一個產(chǎn)品可能包含多個項目,一個項目也可能包含多個產(chǎn)品。因此討論兩者的大小并沒有實際意義。產(chǎn)品兩個字表明了是什么的問...
    PM馬爾閱讀 347評論 0 0
  • 在考試來臨前,我失去了最好的友誼。我也終于體會到,沒有朋友的日子是多么悲慘。就像兩個高大雄偉的山峰,砰然倒塌...
    李異瑞閱讀 361評論 0 0
  • 出租車罷工四天了,全市人民支持你,你就不要開工了、整天出租車下雨不拉,堵車不拉,不順路不拉,行李多不拉,去火...
    張三公子說閱讀 592評論 0 0

友情鏈接更多精彩內(nèi)容