Java接口實用與理解

很少說,先貼一段代碼:java


/**定義接口*/
public   interface UserMan{
    public void addUserInfo(User user);

}

接口實現:
public class UserManImpl implements UserMan{
    public void addUserInfo(user){

}

Action類:
public class UserAction{
    private UserMan userMan;

    public void setUserMan(UserMan userMan){

       this.userMan=userMan;
    }

public void addUser(){
 //經過接口來調用方法
    userMan.addUserInfo(User user);

}

}

看到上面的代碼就很容易理解了,這麼寫到底有什麼好處呢:假如接口實現類和action類是甲和乙分別開發(通常都是這樣),測試

 甲實現了這個接口,乙只須要知道甲寫的類實現了這個接口,就知道他裏面有哪些方法了,無論甲有沒有寫完或者有沒有寫,就能經過接口調用方法,也不用new,也不會報錯,因此這種開發方式不用乙等到甲把他該寫的寫完才能開始開發,提高了不少的開發效率
this

/**測試類*/
public class main {

	public static void main(String[] args) {
		UserMan u = new UserManImpl ();
		UserAction a= new UserAction();
		a.setUserMan(u);
		a.addUser();
	}
}


ps:這是開發菜鳥的理解,有不一樣想法的大神們歡迎提意見code

相關文章
相關標籤/搜索