java語言提供了一種接口(interface)機制。這種接口機制使Java的面向對象編程變得更加靈活。我們可以用接口來定義一個類的表現形式,但接口不能包含任何實現。在《Thinking in Java》一書中,作者對接口有這樣的描述:“接口(interface)比抽象(abstract)的概念更進了一步。你可以把一個接口看成是一個純的抽象類?!蔽艺J為作者對接口的這一解釋再準確不過了。
public interface User { int getAge(); String getName(); String getPassWord(); }
public class xmlUser implements User { // 這里用XML技術實現User接口中的方法 public int getAge() { ... } public String getName() { ... } public String getPassword() { ... } }
public abstract class UserFactory { public static UserFactory getUserFactory() { return new XMLUserFactory(); }
public User getUser(String name); public User getAdmin(); public User createUser(String name, String password, int age); public void addUser(User user); public void delUser(User user); }
public class XMLUserFactory extends UserFactory { // 這里用XML技術實現的UserFactory的抽象方法 }