多态的区别

class Employee

   {

       private intage;

       private stringname;

       public Employee()

       {

            Console.WriteLine("Employee constructor");

       }

       public Employee(intage, string name)

       {

            Console.WriteLine(" Employee constructor with arguments");

            this.age= age;

            this.name= name;

         

 

       }

       public virtualvoid SayInfo()

       {

            Console.WriteLine("My name is :" + name + " and I am " + this.age.ToString());

       }

   }

   class Manager:Employee

   {

       private intage;

       private stringname;

       public Manager()

       {

            Console.WriteLine("Manager construtor");

       }

       public Manager(intage, string name)

       {

            Console.WriteLine("Manager Constructor with two arguments");

            this.age= age;

            this.name= name;

          

       }

       public overridevoid SayInfo()

       {

            Console.WriteLine("My name is :" + name + " and I am " + this.age.ToString());

       }

       static voidMain(string[] args)

       {

          

 

            Employeeemployee1 = new Employee(23,"AAAAAAA");

            employee1.SayInfo();

 

 

            Employeemanager = new Manager(35,"BBBBBBB");

            manager.SayInfo();

 

 

            Managermanager1 = new Manager(12,"CCCCCC");

            manager1.SayInfo();

 

         

       }

   }

 

 class Manager:Employee

   {

       private intage;

       private stringname;

       public Manager()

       {

            Console.WriteLine("Manager construtor");

       }

       public Manager(intage, string name)

       {

            Console.WriteLine("Manager Constructor with two arguments");

            this.age= age;

            this.name= name;

          

       }

       public void SayInfo()

       {

            Console.WriteLine("My name is :" + name + " and I am " + this.age.ToString());

       }

       static voidMain(string[] args)

       {

          

 

            Employeeemployee1 = new Employee(23,"AAAAAAA");

            employee1.SayInfo();

 

 

            Employeemanager = new Manager(35,"BBBBBBB");

            manager.SayInfo();

 

 

            Managermanager1 = new Manager(12,"CCCCCC");

            manager1.SayInfo();

 

         

   

子类继承父类的方法 实现多态不覆盖用虚方法出现赋值不确定的问题

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值