为什么我们无法创建抽象类和接口的实例?手段,抽象类和接口不能实例化,只能由Class实现。为什么抽象类和接口不能被实例化?
1
A
回答
2
我喜欢this answer:
一个抽象类是一种特殊的类不能被实例化 。所以问题是为什么我们需要一个不能被 实例化的类?一个抽象类只能被分类(继承自 )。换句话说,它只允许其他类从它继承 ,但不能实例化。优点是它为所有子类强制执行某些 层次结构。简而言之,它是一种强制所有小类继承相同层次结构或标准的合同。
接口不是一个类。它是由 字界面定义的实体。接口没有实现;它只有 签名或换句话说,只是没有正文的方法 的定义。作为Abstract类的一个相似之处,它是用于为所有子类定义层次结构的契约,或者它定义了特定的一组方法及其参数。
0
在正常情况下,这是因为创建一个类的实例需要的内存块被预留给该实例方式支付。一个抽象类或接口不包含所有的信息需要创建它的一个实例。它只包含描述课程所需的信息。
试图创建一个抽象类或接口的实例就像花钱在一盒砖上,但它里面没有任何东西。你只有外面,里面没有东西。
相关问题
- 1. 类型是一个接口或抽象类,不能实例化
- 2. 为什么在接口为什么不能在抽象类
- 3. 不能实例化抽象类,因为成员是抽象的
- 4. C++不能实例化抽象类
- 5. 实例化抽象类或接口,可能吗?
- 6. 无法创建类型为X的实例。类型是一个接口或抽象类,不能实例化
- 7. 实例化的抽象类
- 8. 抽象类实例化
- 9. 实例化的抽象类
- 10. 实例化Java抽象类?
- 11. scala:抽象类实例化?
- 12. 为什么我可以实例化这个抽象类?
- 13. 为什么我们实现接口抽象类
- 14. Proguard,Android和抽象类实例化
- 15. 为什么接口或抽象类有用? (或为什么?)
- 16. 抽象类实现接口
- 17. C#中的抽象类和接口类有什么不同?
- 18. Android的错误,不能实例化服务......接口不能被实例化
- 19. OnClickListener是抽象的,不能实例化
- 20. 实现与抽象类的接口时声明什么(不)?
- 21. Hibernate无法实例化抽象类或接口
- 22. org.hibernate.InstantiationException:无法实例化抽象类或接口:device.Dispositivo
- 23. 实现接口的抽象类不需要方法实现。为什么?
- 24. Java:接口和抽象类的实现
- 25. 嵌套接口和抽象实现类
- 26. 为什么在接口中有抽象类和抽象变量/方法?
- 27. 什么是C#中的行为抽象类和接口?
- 28. 为什么C#中存在抽象类和接口?
- 29. 文档是抽象的;不能被实例化
- 30. 特征行是抽象的;不能被实例化
你可以。他们被称为具体类。 –
为什么你需要实例化它们? – Muctadir
@Muctadir可能会生成'C++'-ish错误“纯虚函数调用...” –