【发布时间】:2013-12-04 15:08:16
【问题描述】:
我有一个接口和一个类。
public interface IUser{
public String getFirstname();
public String getLastname();
}
public class User implements Iuser{
String firstname;
String lastname;
public User(String firstname, String lastname)
{
this.firstname = firstname;
this.lastname = lastname;
}
public String getFirstname(){
return firstname;
}
public String getLastname(){
return lastname;
}
}
当我通常需要创建 User 的实例时,我会这样做:
User user = new User("Mike", "L");
但我对我在互联网上找到的文章感到困惑,因为它们正在创建这样的用户对象的实例:
IUser user = new User("Mike", "L");
我想知道为什么程序员要创建一个前面有接口的User 实例?
这样创建实例的原因是什么?
为什么您更喜欢IUser user = new User() 而不是User user = new User()?
【问题讨论】:
-
这是 C# 还是 Java,它被标记为两者。