下面我有一个Person接口,一个实现类和一个驱动程序类,它使用一个名字初始化Person,并再次输出.使用的优点是什么?
Person person = new PersonImpl();
代替
PersonImpl person = new PersonImpl();
界面应该隐藏实现?
这是使用界面的正确方法吗?
public class Driver { public static void main(String [] args) { Person person = new PersonImpl(); person.setName("test name"); System.out.println("Name is "+person.getName()); } } public interface Person { public void setName(String name); public String getName(); } public class PersonImpl implements Person{ private String name; public String getName() { return this.name; } public void setName(String name) { this.name = name; } }