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