C#的继承、接口、抽象类理解

本文介绍了C#中的OOP三大特性之一——继承,包括单继承、传递继承以及如何隐藏或调用基类内容。接着讨论了抽象类的概念,强调了其与派生类的关系以及virtual和override的使用。此外,还详细阐述了接口的用法,如何通过接口实现多重继承,并对比了抽象类与接口的区别。
摘要由CSDN通过智能技术生成

OOP三特性:继承、封装、多态

继承:C#属于单继承,即派生类最多只能有一个直接基类,但可以传递继承,即A类派生B类,B类派生C类,派生类会保留所有基类以及传递基类的字段、属性、方法等所有内容。如果要在派生类中隐藏基类内容,可以通过new关键字实现,或是通过base来调用基类的内容

传递继承示例:

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

namespace 继承
{
    public class Program
    {
        public class A
        {
            public string _fieldA = "A类字段";
            public int PropertyA { get; set; }
            //如果要提供一个示例方法,则使用virtual关键字修饰,派生类如果不重写virtual方法,则使用基类提供的virtual方法,且必须有对应的实现,重写则使用重写方法
            //如果只提供一个规范,则使用abstract关键字,注意abstract方法只能在abstract类中使用,而且没有任何实现,且必须在派生类中重写,除非派生类也是抽象类(抽象派生类会直接继承抽象方法而不实现)
            public virtual void FuncA() 
            {
                Console.WriteLine("A类示例方法FuncA");
            }
  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值