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

​​​​​​​

相关推荐
野猪亨利6675 分钟前
Qt day1
开发语言·数据库·qt
lastHertz12 分钟前
Golang 项目中使用 Swagger
开发语言·后端·golang
惜月_treasure23 分钟前
LlamaIndex多模态RAG开发实现详解
开发语言·python·机器学习
isaki13725 分钟前
qt day1
开发语言·数据库·qt
流星白龙33 分钟前
【Qt】4.项目文件解析
开发语言·数据库·qt
iuuia37 分钟前
05--JavaScript基础语法(1)
开发语言·javascript·ecmascript
郝学胜-神的一滴38 分钟前
深入解析Linux下的`lseek`函数:文件定位与操作的艺术
linux·运维·服务器·开发语言·c++·软件工程
一晌小贪欢1 小时前
Python爬虫第4课:XPath与lxml高级解析技术
开发语言·爬虫·python·网络爬虫·python爬虫·python3·python办公
蓝色汪洋1 小时前
string字符集
java·开发语言
虚行1 小时前
C#项目连接S7-PLCSIM Advanced读写操作
开发语言·python·c#