C# 接口(interface) 抽象类(abstract)

类代码:

        interface Employee
        {
            void ShowEmp();
        }

        abstract class EmployeeInPostion: Employee
        {
            public abstract void ShowEmp();
        }

        class EmployeeInPass: Employee
        {
            public virtual void ShowEmp()
            {
                Console.WriteLine("员工:gongyg");
                ShowEmpAge();
            }
            public virtual void ShowEmpAge()
            {
                Console.WriteLine("年龄:27");
            }

            public void ShowEmpSex()
            {
                Console.WriteLine("性别:男");
            }
        }

        class EmployeeInPassHandler : EmployeeInPass
        {
            public override void ShowEmp()
            {
                Console.WriteLine("员工:gumd");
                ShowEmpAge();
                ShowEmpSex();
            }
            public override void ShowEmpAge()
            {
                Console.WriteLine("年龄:29");
            }
        }

执行代码:

            Employee emp = new EmployeeInPass();
            emp.ShowEmp();//员工:gongyg 年龄:27

            Employee emp1 = new EmployeeInPassHandler();
            emp1.ShowEmp();//员工:gumd 年龄:29 性别:男

            EmployeeInPass empInPass = new EmployeeInPass();
            empInPass.ShowEmp();//员工:gongyg 年龄:27

            EmployeeInPass empInpass1 = new EmployeeInPassHandler();
            empInpass1.ShowEmp();//员工:gumd 年龄:29 性别:男

            EmployeeInPassHandler empHandler = new EmployeeInPassHandler();
            empHandler.ShowEmp();//员工:gumd 年龄:29 性别:男
            empHandler.ShowEmpAge();//年龄:29

注意:

        1、接口和抽象类都不能被实例化

        2、重写、覆盖(override)方法  父类方法中一定要有 virtual(虚方法)

转载于:https://www.cnblogs.com/gygtech/p/9894698.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值