C#中的继承

本文介绍了C#中的继承概念,它是面向对象编程的重要特性,允许代码重用和简化应用程序的维护。通过继承,派生类可以从基类获取数据成员和函数,实现IS-A关系。C#不支持多重继承,但可以通过接口实现类似的功能。

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

继承是面向对象程序设计中最重要的概念之一,继承允许我们根据一个类来定义另一个类来定义一个类,这使得创建和维护应用程序变得更容易,同时也有利于重用代码和节省开发时间

当创建一个类时,程序员不需要完全重新编写新的数据成员和成员函数,只需要设计一个新的类,继承了已有的类的成员即可,这个已有类被称为的基类,这个新的类被称为派生类
继承的思想实现了属于(IS-A)关系。例如,哺乳动物属于(IS-A)动物,够属于(IS-A)哺乳动物,一次狗属于(IS-A)动物

基类和派生类 一个类可以派生多个类或接口,这意味着它可以从多个基类或接口继承数据和函数 C#中创建派生类的语法如下

<acess-specifier> class <base_class>
{
   
   ...}
class <derived_class> : <base_class>
{
   
   ...}

假设,有一个基类Shape,它的派生类是Rectangle

using System; 
namespace ConsoleApplication2
{
   
   
    class Shape
    {
   
   
        public void setWidth(int w)
        {
   
   
            width = w;
        }
        public void setHeight(int h)
        {
   
   
            height = h;
        }
        protected int width;
        protected int height;
    }
    // 派生类
    class Rectangle : Shape
    {
   
   
        public int getArea()
        {
   
   
            return (width * height);
        }
    }
    class RectangleTester
    {
   
   
        static void Main
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值