c# 抽象类 抽象方法
2024-09-04 11:01:22
抽象类与非抽象类的主要区别:
·抽象类不能直接被实例化
·抽象类中可以包含抽象成员,但非抽象类中不可以
·抽象类不能被密封
声明抽象方法时需注意:·抽象方法必须声明在抽象类中 ·声明抽象方法时,不能使用virtual、static、private修饰符。
在抽象类中抽象方法不提供实现。
抽象类和接口的区别:
·它们的派生类只能继承一个基类,即只能继承一个抽象类,但是可以继承多个接口。
·抽象类中可以定义成员的实现,但接口中不可以。
·抽象类中包含字段、构造函数、析构函数、静态成员或常量等,接口中不可以。
·抽象类中的成员可以私有的(只要不是抽象的)、受保护的、内部的或受保护的内部成员,但接口中的成员必须是公共的。
PS:抽象类和接口这两种类型用于完全不同的目的。抽象类主要用作对象系列的基类,共享某些主要特性,例如共同的目的和结构。接口则主要用于类,这些类在基础水平上有所不同,但仍然可以完成某些相同的任务。
最新文章
- KnockoutJS 3.X API 第四章 数据绑定(5) 控制流component绑定
- mybatis Generator配置文件详解
- 一个自己用的代码备份工具,支持delphi,android,java,可以自己添加配置,灵活支持大部分编程语言
- 十分钟理解Gradle
- 【转】打造属于自己的Android Studio神器
- 设计模式值六大原则——依赖倒置原则 (DIP)
- Sqlserver 高并发和大数据存储方案
- 《accelerated c++》---------第六章
- 如何把项目上传到GitHub上
- JavaScript系列----面向对象的JavaScript(1)
- 大湾区联动:广州深圳助力东莞.NET俱乐部首次线下活动
- .net core Kestrel宿主服务器自定义监听端口配置
- Java高并发情况下的锁机制优化
- WebView 加载网页返回后,jsp界面数据消失(一个斜杆引起来的风波)
- 添加wifi adb
- bzoj1002
- 经查-- git使用报错及解决办法
- day 4 继承
- storyboard三种sugue 和 跳转场景的三种方式 以及控制器之间的传值
- POJ:2229-Sumsets(完全背包的优化)