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

​​​​​​​

相关推荐
ch.ju4 分钟前
Java程序设计(第3版)第四章——继承的调用
java·开发语言
W_LuYi18515 分钟前
Tauri + Rust + Vue 3 打造极速轻量桌面应用
java·开发语言·vue.js·rust
少司府15 分钟前
C++进阶:红黑树
开发语言·数据结构·c++·b树·二叉树·红黑树
特种加菲猫32 分钟前
哈希表的实现
开发语言·c++
C+-C资深大佬32 分钟前
Python 新手学习指南
开发语言·python
123的故事34 分钟前
工具分享(2)-NSmartProxy内网穿透工具。
c#·.net·nsmartproxy
小张小张爱学习35 分钟前
Java基础面试题
java·开发语言
Drone_xjw44 分钟前
Qt国际化多语言配置详解-入门到精通
开发语言·qt·命令模式
爱吃提升1 小时前
Python 多线程 threading + 多进程 multiprocessing 完整实操教程
开发语言·python
不会C语言的男孩1 小时前
C++ Primer 第18章:用于大型程序的工具
开发语言·c++