c# - 抽象类的具体使用

标签 c# abstract-class

抽象类的具体用途是什么?不可能在普通类中做与抽象类相同的事情吗?

最佳答案

使用抽象类提供一些具体实现但不允许实例化。你总是可以实例化一个普通的类,如果它不能独立存在就没有意义。同时,如果有一个在所有实现类中都相同的具体实现,那么一个接口(interface)可能还不够。一个抽象类就足够了。

  • 接口(interface):只有契约,没有实现,没有实例化
  • 抽象类:契约,一些实现,没有实例化
  • 类:契约、实现、实例化

关于c# - 抽象类的具体使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/239127/

相关文章:

dependency-injection - Guice - 如何从子级向父级注入(inject)抽象字段

c++ - 是否可以使用 googletest 在基类中定义(纯虚拟)测试用例

python - Python 中的抽象类属性?

java - Java中的集合可以容纳不同的子类吗?

c# - 如何在不将客户端 key 存储在 appsettings.json 中的情况下获取 Azure Key Vault key ?

c# - 未找到范围 (scp) 中的 Azure AD 访问 token

c# - Direct3D 11 WorldViewProjection 矩阵转换不工作

c# - 用抽象类型实现抽象类

c# - 如何在部署或推送之前或在 visual studio 中更改文件时添加版本号

c# - 在 variablesizedwrapgrid 代码后面设置 TextBlock 的宽度和高度无法正确显示