C#中的抽象类与抽象方法

抽象类是指加了abstract字段修饰的类,其无法被实例化,但可以利用里氏替换原则作为容器去装载子类对象,抽象类里面可以额外地去写抽象方法。

抽象方法是指在方法前有abstract修饰的方法,此类方法仅能写在抽象类中,且不允许实现方法体,访问修饰须为public或protected。继承了抽象类的子类必须在其类内部通过override实现抽象方法的方法体。

cs 复制代码
namespace ConsoleApp11
{
    abstract class Fruits
    {
        public string name;

        abstract public void Bad();
    }

    class Apple : Fruits 
    {
        public override void Bad()
        {
            Console.WriteLine("苹果坏了");
        }
    }
    class Program
    {
        static void Main(string[] args)
        {
            Fruits f = new Apple();
            f.Bad();
        }
    }
}
相关推荐
萧瑟余晖8 小时前
JDK 20 新特性详解
java·开发语言
benchmark_cc8 小时前
如何用 Python 进行多周期 K 线合成与时区对齐?基于 QuantDash 与 Pandas 的量化数据清洗实战(附 GitHub 源码)
开发语言·python·github·盯盘·pandas·quantdash·量化数据
2301_794461579 小时前
Activiti/BPMN 2.0 的 4 种网关
java·服务器·开发语言
147API9 小时前
Claude Tag 进入 Slack 后,团队智能体需要哪些任务与审计字段
java·开发语言·数据库
熬夜苦读学习9 小时前
QT_信号和槽
开发语言·qt
代码雕刻家9 小时前
编程语法细节
java·c语言·开发语言
j7~9 小时前
【C++】C++ 继承全解析:从基本语法到菱形继承的底层原理
开发语言·c++·继承·组合·虚继承·#暑假·七月创作之星博客挑战赛
数行拙笔9 小时前
C++客户端---String类型
开发语言·c++·bootstrap
影寂ldy9 小时前
C# Task 进阶:WaitAll / WaitAny / WhenAll / WhenAny
开发语言·c#