多态(接口指向实现类)问题解答

Posted stitchzsx

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了多态(接口指向实现类)问题解答相关的知识,希望对你有一定的参考价值。

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();






以上是关于多态(接口指向实现类)问题解答的主要内容,如果未能解决你的问题,请参考以下文章

Java 多态和抽象类,接口

多态抽象类接口_DAY09

多态1

Java的多态

Java 多态2

java讨论:啥是多态和接口,为啥需要?