为了账号安全,请及时绑定邮箱和手机立即绑定

抽象方法,传入参数的问题。

抽象方法,传入参数的问题。

墨淡 2016-08-08 19:59:29
//抽象类 public interface Output {     void getData(String msg); } //另一个类中的一个方法     @Override     public void getData(String msg) {         // TODO Auto-generated method stub         if (dataNum>MAX_CACHE_LINE) {             System.out.println("Add failed");         }         else{             printData[dataNum++]=msg;         }     }     我想问的是getData中的参数(String msg)那个msg可以不同么,如果可以,这样的设计目的在哪呢?
查看完整描述

4 回答

?
XhstormR

TA贡献140条经验 获得超197个赞

每次传入的 msg 都可以不同啊,比如 你好 我好。

查看完整回答
1 反对 回复 2016-08-08
?
喜欢上一个人

TA贡献2条经验 获得超0个赞

提高拓展能力,难道你想让你的程序只能做一个功能,而不是通用功能?

查看完整回答
反对 回复 2016-08-09
?
四无小青年

TA贡献88条经验 获得超43个赞

msg只是一个方法的参数,只要是String类型的都可以。
我猜你问的应该接口设计的目的,抽象出接口是为了方便维护,特别是java的多态特性更是使用接口精髓,在代码结构层次较少时你会觉得这样做只会是画蛇添足,但当你在做一个大型项目时你就会体验到设计接口的好处了。纯手打,望采纳。

查看完整回答
反对 回复 2016-08-09
?
qq_匡璐_0

TA贡献96条经验 获得超96个赞

抽象,方法,参数 是3个不同的概念,这些都是java最最基本的概念......

看你的代码的第2个注释 //另一个类中的一个方法 可能你连接口的定义都不懂 下面的代码其实是Output的一个具体实现类

方法,设计出来的目的就复用代码,而方法中的参数则是复用的这段代码 不确定的部分.

我讲这么多你也不一定能理解,打好基础吧先.

查看完整回答
反对 回复 2016-08-09
  • 4 回答
  • 0 关注
  • 1591 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信