2012-03-06 68 views
0

访问对象的方法与对象引用vs接口引用之间的区别,即使两者都引用(指向)同一个对象。对象引用与接口引用

我不知道什么是对象 参考文献和接口参考请解释一下吗?

+0

它看起来像你想要一个教程...你应该谷歌,如果你无法找到任何东西,那么你应该继续提问一些论坛上的问题... – 2012-03-06 07:09:20

回答

3

如果您有使用接口的对象的引用,则只能访问该接口中定义的对象方法或属性。如果您需要访问任何其他方法,则必须标识实现的特定类型,并在调用这些方法或属性之前将其转换为该类型。

通常使用接口类型而不是实际类型来减少对象之间的耦合。例如,记录事物的对象之一可能需要一个ILogger实例,但它不应该真正关心ILogger的实现是否记录到文件,Web服务或执行其他操作。它应该只关心获取满足接口定义的合同的对象。

1

如果我理解你的问题正确,你问一个接口的类的对象和对象之间的区别一类

对象包含全面推行之类的。您将能够通过类对象调用所有公共方法并使用该类的公共字段。

另一方面,接口对象只公开由接口定义的那些方法和字段。

0

一种情况是,当你知道你的对象的类型(所以类的对象是一个实例),并通过这种方式就可以访问它的所有方法。我再次强调一下:你知道对象的类

第二种情况是当你只知道你的对象实现了一个接口,你不知道你的对象是哪个类。这样您只能访问该类从该特定接口继承的方法,并且没有其他方法。

0

其实很简单。当您访问对象方法时,通过接口引用,您只能访问由该对象的类实现的那些接口定义的一部分的方法。

而当您通过类引用访问它们时,则可以访问属于该类的所有内容。

与接口你不关心什么是实际的类的对象,你只想与接口的方法,即在该类实现的关注,所以你只能访问那些

其实..