C# -- Abstract、Virtual、interface

一、Virtual方法(虚方法)

1)virtual 关键字用于在基类(父类)中修饰方法

2)基类中定义了virtual方法,派生类中使用override重写该方法

二、Abstract方法(抽象方法)

1)abstract关键字只能用在抽象类中修饰方法,并且没有具体的实现

2)抽象方法的实现必须在派生类中使用override关键字来实现

3)abstract:声明抽象类、抽象方法。抽象方法所在类必须为抽象类。抽象类不能直接实例化,必须由其派生类实现

​​​​​​​

三、interface (接口)

1)interface用来声明接口,只提供一些方法规约,不提供方法主体

2)接口方法默认是公有方法,不能用public abstract等修饰,无字段变量,无构造函数

3)接口方法可包含参数

4)接口和抽象类最本质的区别:抽象类是一个不完全的类,是对对象的抽象,而接口是一种行为规范

5)接口定义以大写字母I开头

​​​​​​​

相关推荐
xiaoye-duck1 分钟前
C++ STL map 系列深度解析:从底层原理、核心接口到实战场景
开发语言·c++·stl
2201_758642645 分钟前
嵌入式C++开发注意事项
开发语言·c++·算法
七夜zippoe7 分钟前
WebAssembly与Python:在浏览器中运行Python
开发语言·python·wasm·webassembly·pyscript
小杍随笔19 分钟前
【Rust 语言编程知识与应用:同步机制详解】
开发语言·算法·rust
GawynKing36 分钟前
Java文件传输利器:MultipartFile介绍
java·开发语言
Java.熵减码农36 分钟前
经典20道Java面试题系列(一)
java·开发语言
MyBFuture1 小时前
Halcon 图像处理技巧:抠图与形态学操作指南
开发语言·halcon
qq_416018721 小时前
移动平台C++开发指南
开发语言·c++·算法
自动化智库1 小时前
西门子S7-1200PLC与V90PN伺服基于FB284模块的定位控制应用
开发语言·科技
3GPP仿真实验室1 小时前
【MATLAB源码】CSI-RS:信道估计仿真与评估平台
开发语言·matlab