A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© qq502584139 初级黑马   /  2017-2-21 19:25  /  1540 人查看  /  8 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

Java小白一个, 刚上了一半的基础班, 明天准备学IO, 多线程,
有一个问题不是很明白: 遇到一个方法需要传的参数是接口的话, 怎么办?  什么情况下要传接口类型的参数?
求大神回答,

8 个回复

倒序浏览
回复 使用道具 举报
形式参数是借口的话,需要传的是实现该接口的实例对象。
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
先用一个类实现接口,再用方法传这个接口
来自宇宙超级黑马专属安卓客户端来自宇宙超级黑马专属安卓客户端
回复 使用道具 举报
不要急,学了IO就懂了
来自宇宙超级黑马专属安卓客户端来自宇宙超级黑马专属安卓客户端
回复 使用道具 举报
楼主,我也是刚学Java,加个好友吧,一块学习。QQ:1138039304
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
传接口只能传实现该接口的子类对象,因为接口不能直接实例化
回复 使用道具 举报
接口见名知意,在实际开发中,很常见,它可以反复使用,实现高内聚低耦合,实现软件可扩展性,关于接口类型,可以将接口类型的参数作为方法参数,在实际是使用时可以将实现了接口的类传递给方法,后方法或按照重写的原则执行,实际调用的是实现类中的方法代码体,这样便根据传进入的参数的不同而实现不同的功能。
重要的是,当我以后还有另外一个对象并且拥有接受说生命的方法的时候的时候,我们不必须原类,只需新的类实现借口即可。
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
创建一个类,在类中写一个方法传入(接口名 对象),方法类直接写对象.实现方法();主函数里直接用创建的类对象.方法(new 接口名()【
      实现接口方法()【
                 】;
】);
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马