1. 程式人生 > >多態(接口指向實現類)問題解答

多態(接口指向實現類)問題解答

rac 問題 dao user ... 方法 service rda 解答

Java在利用接口變量調用其實現類的對象的方法時,該方法必須已經在接口中被聲明,而且在接口的實現類中該實現方法的類型和參數必須與接口中所定義的精確匹配。

UserServiceImpl userService = new UserServiceImpl();
userService.setUserDao(new UserDaoMySqlImpl());
userService.getUser();
System.out.println("...................");
userService.setUserDao(new UserDaoOracleImpl());
userService.getUser();

UserService是接口,UserServiceImpl實現類,setUserDao是實現類中的一個方法,則此處必須為UserServiceImpl userService = new UserServiceImpl();而不能是

UserService userService = new UserServiceImpl();

多態(接口指向實現類)問題解答