0
A
回答
3
如果您有使用接口的对象的引用,则只能访问该接口中定义的对象方法或属性。如果您需要访问任何其他方法,则必须标识实现的特定类型,并在调用这些方法或属性之前将其转换为该类型。
通常使用接口类型而不是实际类型来减少对象之间的耦合。例如,记录事物的对象之一可能需要一个ILogger实例,但它不应该真正关心ILogger的实现是否记录到文件,Web服务或执行其他操作。它应该只关心获取满足接口定义的合同的对象。
1
如果我理解你的问题正确,你问一个接口的类的对象和对象之间的区别一类
对象包含全面推行之类的。您将能够通过类对象调用所有公共方法并使用该类的公共字段。
另一方面,接口对象只公开由接口定义的那些方法和字段。
0
一种情况是,当你知道你的对象的类型(所以类的对象是一个实例),并通过这种方式就可以访问它的所有方法。我再次强调一下:你知道对象的类。
第二种情况是当你只知道你的对象实现了一个接口,你不知道你的对象是哪个类。这样您只能访问该类从该特定接口继承的方法,并且没有其他方法。
0
其实很简单。当您访问对象方法时,通过接口引用,您只能访问由该对象的类实现的那些接口定义的一部分的方法。
而当您通过类引用访问它们时,则可以访问属于该类的所有内容。
与接口你不关心什么是实际的类的对象,你只想与接口的方法,即在该类实现的关注,所以你只能访问那些其实..
相关问题
- 1. 对通用接口的抽象引用
- 2. 作为接口传递对象引用
- 3. 与对象引用
- 4. 接口引用
- 5. 对象表达式的接口部分中的对象引用
- 6. 引用或引用对象?
- 7. 尝试调用接口方法“android.IInAppBillingService ......对空对象引用
- 8. 对象引用
- 9. 为什么我们使用接口引用一个子对象?
- 10. 尝试调用空对象引用的接口方法'int android.database.Cursor.getCount()'
- 11. 空对象引用,而尝试使用接口
- 12. 尝试在空对象引用上调用接口方法'...'
- 13. Javascript:持久化窗口对象引用?
- 14. 如何从C#中的通用接口的子对象引用父对象?
- 15. VB.NET:与接口的空引用
- 16. C#对象引用
- 17. 引用父对象
- 18. MVC对象引用
- 19. Java。对象引用
- 20. 空对象引用
- 21. java对象引用
- 22. 对象引用---- ERROR
- 23. JavaScript对象引用
- 24. 引用,对象,LinkedList
- 25. 通过标识符引用Javascript对象或直接引用它?
- 26. 接口观察者模式:空对象引用
- 27. SQL连接对象上的空引用
- 28. 引用实现:相对=“引用”与RDF
- 29. 返回值与传递对象引用
- 30. 与引用对象的问题在JavaScript
它看起来像你想要一个教程...你应该谷歌,如果你无法找到任何东西,那么你应该继续提问一些论坛上的问题... – 2012-03-06 07:09:20