这是我脑海中的一个场景,我用谷歌搜索了很多,但得到了像这样的答案
“抽象类没有实现方法,所以我们无法创建对象”
“‘抽象’一词指示编译器不要创建该类的对象”
但是在一个简单的类中,我们拥有所有虚拟方法,能够创建对象???
此外,我们可以定义不同的访问权限来修改抽象类构造函数,如私有、受保护或公共。
我的搜索终止于这个问题:
为什么我们不能创建抽象类的对象?
An abstract类型是defined很大程度上是一种无法被创造的东西。您可以创建subtypes的,但不是那种类型本身。 CLI 不会让您这样做。
An abstract
类有一个protected
构造函数(默认情况下)允许派生类型对其进行初始化。
例如,基本类型Stream
是抽象的。没有派生类型数据会去哪里?什么会happen当你打电话给abstract
方法?不会有要调用的方法的实际实现。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)