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开头

​​​​​​​

相关推荐
头发尚存的猿小二28 分钟前
2024年第十五届蓝桥杯C&C++大学A组--成绩统计
c语言·开发语言·c++·蓝桥杯
Json_181790144801 小时前
亚马逊Amazon商品详情API接口概述,json数据示例返回(测试)
开发语言·python
bingbingyihao1 小时前
通过代码获取接口文档工具
开发语言·前端·javascript
DevangLic1 小时前
下【STL 之速通pair vector list stack queue set map 】
开发语言·c++·list
PfCoder1 小时前
WinForm真入门(13)——ListBox控件详解
windows·c#·visual studio·winform
你又食言了哦1 小时前
qt上设置 WebAssembly显示中文
开发语言·qt·wasm
顾琬清2 小时前
Linux系统Docker部署开源在线协作笔记Trilium Notes与远程访问详细教程
开发语言·后端·golang
周不易2 小时前
ubuntu20.04+qt5.12.8安装serialbus
开发语言·c++·qt·modbus·serialbus
嘤国大力士2 小时前
C++11&QT复习 (十七)
开发语言·c++·qt
.格子衫.3 小时前
008二分答案+贪心判断——算法备赛
开发语言·c++·算法