【C#】 接口 继承

发布于:2024-08-14 ⋅ 阅读:(125) ⋅ 点赞:(0)

简介

继承是面向对象编程的核心特性之一,它允许我们创建一个类(称为子类)来继承另一个类(称为基类)的属性和方法。

作用

这样,我们可以重用代码,减少重复,并使我们的代码更加模块化和可维护。

使用

在 C# 中,继承是通过使用 “:” 符号来实现的。子类继承了基类的属性和方法,同时还可以添加新的属性和方法,或者覆盖基类的方法。

示例

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

namespace ConsoleApp41
{
    //接口(动物)
    interface Animal
    {
        string Name { get; set; }

        void MakeSound();
    }
    // 基类(哺乳动物)
    class Mammal : Animal
    {
        public string Name { get; set; } = "mammalName";
        public string Type { get; set; } = "mammalType";
        public virtual void MakeSound()
        {
            Console.WriteLine("The animal makes a sound");
        }
    }

    // 子类
    class Dog : Mammal
    {
        public string color { get; set; } = "red";
        public override void MakeSound()
        {
            Console.WriteLine("The dog barks");
        }
    }
    class Cat : Mammal
    {
        public override void MakeSound()
        {
            Console.WriteLine("The cat meows");
        }
    }
    internal class Program
    {
        static void Main(string[] args)
        {
            //多态允许我们使用一个基类引用指向不同的子类对象。
            Mammal dog = new Dog();
            Console.WriteLine(dog.Name);
            dog.Name = "dogName";
            Console.WriteLine(dog.Name);
            Console.WriteLine(dog.Type);
            Console.WriteLine(((Dog)dog).color);
            dog.MakeSound();
            Console.ReadKey();
        }
    }
}

结果 

参考文献

C# 继承的详细介绍和使用-CSDN博客


网站公告

今日签到

点亮在社区的每一天
去签到