面向对象(三):继承

通过图片可以看出,鸟类有参构造方法通过base(name)先调用 Animal类的有参构造方法,Animal类中的有参构造方法又通过this()调用本身的无参构造方法,然后再执行自身的有参构造方法,最后执行鸟类的有参构造方法。在C#中,子类会隐式调用父类的无参构造方法,在调用自身的构造方法。2.继承的单根性:一个类只能有一个父类,但可以有多个子类,例如鸟类只有一个动物类的父类,但可以有大雁类,麻雀类等多个子类。可以看到这里是先调用的父类(动物类)的无参构造方法,然后在调用的子类(鸟类)的无参构造方法。...
摘要由CSDN通过智能技术生成

目录

一、继承的概念

 二、继承的特性

三、C#的继承的运用

1.构造方法

2.this 和base 关键字


一、继承的概念

在软件开发过程中,继承是指子类可以沿用父类的某些行为和特征(方法和属性)。当A类被B类继承时,我们就把A类称为父类或基类,把B类称为子类或派生类。现实世界中的继承关系如图:

 通过继承,子类自动拥有了父类可被继承的字段、属性和方法等,只需要再定义自己独特的成员即可,鸟类的继承代码示例如下:

定义动物类:

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

namespace ConsoleApp2
{
    class Animal //动物类
    {
        private string name;//动物名称

        public string Name { get => name; set => name = value; }
        //叫喊方法
        public void Sound()
        {
            Console.WriteLine(Name+"发出了叫声");
        }
    }
}

定义鸟类:

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

namespace ConsoleApp2
{
    class Bird : Animal //冒号表示继承关系,鸟类继承动物类
    {
        private int wing;//可以定义鸟类(子类)的专属特征,翅膀的数量
        public int Wing { get => wing; set => wing = value; }
    }
}

通过鸟类(子类)调用动物类(父类)的属性和方法:

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

na
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值