首页 > 其他分享 >抽象类和抽象函数

抽象类和抽象函数

时间:2024-12-26 11:57:35浏览次数:1  
标签:函数 abstract public 抽象 void 抽象类 class

基本概念

被抽象关键字 abstract 修饰的类

抽象类不能被实例化,可以包含抽象方法

继承抽象类必须重写其抽象方法

abstract class Thing
{
    //抽象类中封装的所有知识都可以用
    public string name;
}
class Water : Thing
{

}
//不能被实例化,但是可以适用里氏替换原则
Thing t = new Water();

抽象方法

abstract 修饰的方法

只能在抽象类中申明

没有方法体

不能是私有的

继承后必须用 override 重写

//只能在抽象类中申明
abstract class Fruits
{
    public string name;
    //不能是私有的
    //没有函数体,没有大括号
    public abstract void Bad();
    //虚方法和抽象方法的区别
    public virtual void TestFunc()
    {

    }
}
class Apple : Fruits
{
    public override void Bad()
    {

    }
}

标签:函数,abstract,public,抽象,void,抽象类,class
From: https://www.cnblogs.com/cannedmint/p/18632375

相关文章

  • memmove函数:内存重叠时拷贝
    最近测试遇到一个memcpy在x86和arm平台上拷贝字节时不一致的问题。出现拷贝是memcpy函数少量字节拷贝错误。分析参考:https://blog.csdn.net/shuidaoqingyi520/article/details/131669163在内存有重合的时候memcpy是不稳定的,要使用memmove函数。我于是自己写了个简单代码对比#i......
  • 请描述下grid布局中minmax函数有什么作用?
    在前端开发中,minmax函数是CSSGrid布局中非常有用的一个函数,它允许你定义一个网格轨道(gridtrack,即网格中的行或列)的最小和最大尺寸。这个函数接受两个参数:第一个参数是网格轨道的最小尺寸,第二个参数是网格轨道的最大尺寸。minmax函数的基本语法如下:minmax(min,max)min:这个......
  • JavaScript中的数组和函数在内存分别是如何存储的?
    在JavaScript中,数组和函数在内存中的存储方式涉及到JavaScript的内存管理机制,特别是堆(Heap)和栈(Stack)的使用。虽然这些概念在底层实现上可能因JavaScript引擎(如V8,SpiderMonkey等)的不同而有所差异,但我们可以从一个高层次的视角来理解它们。1.数组在内存中的存储数组在JavaScript......
  • 如何做API抽象,一个在流水线上实现自缓存能力的例子
    通常每个流水线是独立执行的,每次执行的任务之间是无状态的,但是,每次任务都有输入和输出,输入是一个args是json,输出也是一个json,流水线执行环境提供了单次任务输入输出参数的持久化能力。利用这个特点,来实现一个有缓存状态的流水线执行API。首先,我们把调度平台的流水线的底层API先做......
  • 自动生成序号函数
    通过此函数可以实现在关闭系统后任沿着序号增加,但是无法随时间改变重置点击查看代码privateintsequenceNumber=1;publicsynchronizedStringgeneratejobID(){//获取当前日期Datenow=newDate();SimpleDateFormatsdf=newSi......
  • Python 抽象基类 ABC :从实践到优雅
    今天我们来聊聊Python中的抽象基类(AbstractBaseClass,简称ABC)。虽然这个概念在Python中已经存在很久了,但在日常开发中,很多人可能用得并不多,或者用得不够优雅。让我们从一个实际场景开始:假设你正在开发一个文件处理系统,需要支持不同格式的文件读写,比如JSON、CSV、XML等。......
  • 基于EO平衡优化器算法的目标函数最优值求解matlab仿真
    1.程序功能描述基于EO平衡优化器算法的目标函数最优值求解matlab仿真。提供九个测试函数,分别对九个测试函数仿真输出最优解以及对应的优化收敛曲线。2.测试软件版本以及运行结果展示MATLAB2022A版本运行  3.核心程序whilej2<Niters%主循环进行迭代%时......
  • 【开源-详解】基于51单片机的智能闹钟设计 - 第二节 - 硬件连接与模块函数解析
    51单片机智能闹钟--硬件连接与模块函数解析硬件准备:模块函数解析OLED驱动模块(调用部分)DHT11温湿度传感器(调用部分)DS1302时钟模块(调用部分)蜂鸣器模块(此处是无源蜂鸣器)空气质量检测模块(DO)按键模块小节总结硬件准备:使用到的模块:–DHT11温湿度传感器x1–MQ135空气......
  • 箭头函数的实践与应用场景
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0"><title>Document</title><......
  • 箭头函数的声明特点
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0"><title>Document</title><......