【C#】编程练习题:使用接口输出老师和学生的姓名,工号,性别

题目描述

使用接口输出老师和学生的姓名,工号,性别
例:姓名:张老师,工号:123,性别:男

    //Program类
    class Program
    {
        static void Main(string[] args)
        {
            Stu s1 = new Stu();
            s1.ID = "123";
            s1.Name = "张老师";
            s1.Sex = 'M';
            ITeacher it = s1;//将对象赋值给接口
            it.Print();

            Stu s2 = new Stu();
            s2.ID = "456";
            s2.Name = "李同学";
            s2.Sex = 'M';
            IStudent isu = s2;//将对象赋值给接口
            isu.Print();
        }
    }
    //人接口
    interface IPerson
    {
        string ID { get; set; }
        string Name { get; set; }
        char Sex { get; set; }
    }
    //学生接口
    interface IStudent
    {
        void Print();
    }
    //老师接口
    interface ITeacher
    {
        void Print();
    }
    //学生类继承人、老师、学生接口
    class Stu : IStudent, ITeacher, IPerson
    {

        private string id;
        private string name;
        private char sex;
        //不同的接口,同名的函数,调用时
        void IStudent.Print()
        {
            Console.WriteLine("学生的姓名{0},学号{1},性别{2}", Name, ID, Sex);
        }

        void ITeacher.Print()
        {
            Console.WriteLine("老师的姓名{0},工号{1},性别{2}", Name, ID, 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;
            }
        }
        
    }

结果

在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值