日期:2014-05-20  浏览次数:20429 次

接口的简单问题
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();
主要是为了实现多态。