读书人

接口的简单有关问题

发布时间: 2012-01-09 21:05:42 作者: rapoo

接口的简单问题
IStringEncryptor stringEncrytor = new StringEncryptor();


IStringEncryptor 是接口
StringEncryptor是实现接口的类。

请问

IStringEncryptor stringEncrytor = new StringEncryptor();
是什么意思?

[解决办法]
主要是用来引用用的,其实也可以当成是多态性
[解决办法]
IStringEncryptor stringEncrytor = new StringEncryptor();
我的看法 就是声明了一个IStringEncryptor类型的变量stringEncrytor,
但是这个变量实际上是StringEncryptor类型。


[解决办法]
IStringEncryptor stringEncrytor = new StringEncryptor();
IStringEncryptor stringEncrytor = new IStringEncryptor ();
大部分情况这两者的调用权限是一样的
在接口成员的显式和隐式实现时会有差别

[解决办法]
IStringEncryptor stringEncrytor = new IStringEncryptor ();
??不可以new一个接口的
使用IStringEncryptor stringEncrytor = new StringEncryptor();
主要是为了实现多态。

读书人网 >asp.net

热点推荐