base()关键词的用法

本文探讨了`base()`关键词在面向对象编程中的应用,特别是在多态性中的重要性。通过`base()`,可以在派生类实例化时调用基类的构造函数,或者在重写方法后调用基类的方法。文中还提到了如何使用`base()`调用基类构造函数以及在派生类中调用基类方法的实际示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

base()

base其实最大的使用地方在面相对象开发的多态性上,base可以完成创建派生类实例时调用其基类构造函数或者调用基类上已被其他方法重写的方法。
关于base调用基类构造函数

  public  Dongwu()
        {
            Console.WriteLine("动物的基本的情况");
        }
        public   Dongwu (string name,string set,string age)
        {
            Console.WriteLine("我的名字叫二哈,性别为{1},年龄为{2}", name, set, age);
        }

关于base在派生类中调用基类的方法

 static void Main(string[] args)
        {
            Dongwu  ha = new Dongwu (name :"泰迪",set:"男",age:"4");
            ha.drink();
            ha.Eat();
            ha.play();
            ha.Run();
            ha.jiehun();
            ha.dajia();
            Console.ReadKey();
        }

这样调用程序将会输出构造函数那边的封装好的方法

封装的程序代码

  public  void Run()
        {
            Console.WriteLine("飞快的跑起来");
        }
        public void Eat()
        {
            Console.WriteLine("吃的不少");
        }
        public void play()
        {
            Console.WriteLine("我会拆家");
            
        }
        public void drink()
        {
            Console.WriteLine("我会龙吸水");
        }
        public void jiehun()
        {
            Console.WriteLine("我有一个喜欢的小母狗");
        }
        public void dajia()
        {
            Console.WriteLine("我会和其他的小狗打架,大狗打不过");
        }
        
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值