当前位置: 首页 > news >正文

C#抽象类 接口一页纸速记(面试随身背诵)

抽象类&接口一页纸速记(面试随身背诵)

一、核心区别

  1. 继承
    抽象类:单继承 class A:AbsClass
    接口:多实现 class A:IA,IB,IC
  2. 成员
    抽象类:字段、构造函数、private/protected、普通方法+抽象方法
    接口:无实例字段、无构造;C#7.3只有抽象方法;C#8+支持默认实现
  3. 关系
    抽象类:is-a(是一类)
    接口:can-do(拥有能力)

二、优缺点

抽象类

✅优点:复用字段、复用公共代码、封装、构造统一初始化
❌缺点:单继承受限、耦合高

接口

✅优点:多实现、低耦合、适配DI、单元Mock、插件化
❌缺点:不能共享字段;C#7.3新增抽象方法全实现类需改代码

三、选型口诀

共有属性、公用代码、父子关系→抽象类
契约规范、多能力、解耦分层→接口
项目最佳:接口定规范,抽象抽公用,实体继承抽象

四、经典业务设计(支付举例)

  1. IPayment 接口:统一Pay、查单签名契约
  2. BasePay:IPayment 抽象类:封装通用签名、生成订单
  3. WeChatPay/AliPay:继承BasePay,重写Pay独有逻辑

五、高频考点

  1. 抽象类、接口都不能直接new实例
  2. 接口成员默认public,不能写访问修饰符
  3. 任何C#版本接口不能定义实例字段
  4. C#8接口默认实现:新增方法不用修改原有实现类

六、面试简答万能模板

从继承、成员、设计关系三点区分;共用数据代码用抽象,契约扩展解耦用接口,实际项目接口+抽象组合开发。

http://www.zskr.cn/news/1458784.html

相关文章:

  • 利用快马平台快速原型设计,十分钟搭建探长u盘修复工具界面demo
  • STM32 Bootloader跳转App总进HardFault?一个PSP/MSP模式切换的坑我帮你踩了
  • WeChatExporter:三步永久保存你的微信聊天记录,告别数据丢失的烦恼
  • STM32驱动TM1616数码管避坑指南:时序调试与硬件连接那些事儿
  • ai辅助开发:为内容平台添加智能标签提取功能(灵感源于ao3)
  • 终极Windows 11精简优化:Win11Debloat让你的电脑跑得更快更干净!
  • 新手入门Web开发:借助快马AI生成带注释的notepad应用
  • 2026数字化AI除幻技术市场观察:技术创新与服务适配成竞争关键
  • 第五章:模型与 Provider 接入配置
  • FPGA配置芯片EPCQ/EPCS深度解析:除了掉电保存,AS模式还能怎么玩?
  • STM32 Bootloader跳转App总进HardFault?一个PSP/MSP堆栈指针的坑让我调试了两天
  • 有哪些真正好用的降AIGC软件?能同时搞定知网查重和降低AIGC率的那种
  • 数据结构:栈(C语言版)
  • 微信AI助手本地生活推荐系统架构设计:从问答入口到小程序转化的技术链路
  • 长沙市2026年最新黄金回收白银回收铂金回收门店排行榜+联系方式电话推荐 - 大熊猫898989
  • 2026年留学生必备:英文论文降AI保姆级SOP,实测5款工具从95%降至0% - 降AI实验室
  • 010、YOLO Python API 深度编程:自定义训练循环、回调函数与结果解析
  • 深入ZYNQ7000存储测试:对比EMMC裸机读写与SD卡文件系统(FATFS)性能差异
  • 从防御者视角复盘:我是如何用upload-labs靶场,一步步加固我的PHP文件上传功能的
  • 云浮市2026年最新黄金回收白银回收铂金回收门店排行榜+联系方式电话推荐 - 大熊猫898989
  • 告别SuperSU,2024年用Magisk Root安卓手机保姆级教程(附TWRP刷入指南)
  • Bokeh:Python 交互式可视化的老牌选择
  • GPT-5.5智能体与AI芯片协同进化:从提示工程到硬件栈重构
  • 别让浮点数坑了你:游戏开发、金融计算中必须懂的精度陷阱与应对策略
  • 2026毕业季必备指南:亲测4款降AI工具,助你AIGC查重一稿过关无需改二稿 - 降AI实验室
  • 肇庆市2026年最新黄金回收白银回收铂金回收门店排行榜+联系方式电话推荐 - 大熊猫898989
  • KimiClaw:3分钟上手的AI智能体SaaS平台
  • 2026意大利艺术涂料品牌厂家,梳理进口艺术漆:汇总意大利艺术漆十大品牌推荐与产品选购要点 - 栗子测评
  • 深入FX3U软元件内存:停电保持、M8032/M8033标志位,以及如何规划你的数据存储区
  • Grok 4与o3模型能力对比:MoE架构与Dense推理的工程权衡