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

Z灬Yao 2016-08-08 08:03:12
抽象类
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可以不同么,如果可以,这样的设计目的在哪呢?
...全文
430 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
NewMoons 2016-08-09
  • 打赏
  • 举报
回复
首先例子中不是抽象类,是个接口。 另外:你们都确定明白楼主的意思了么?反正我是没明白,还是我想多了?
Z灬Yao 2016-08-09
  • 打赏
  • 举报
回复
明白了可以不同,但是这样设计的目的是什么啊?
HerveyHall 2016-08-09
  • 打赏
  • 举报
回复
可以,尽量保持一致提高代码可读性,也可以根据实际情况酌情更改
codingjav 2016-08-08
  • 打赏
  • 举报
回复
可以不同,但是最好还是保持一样吧,毕竟下面的是上面的方法的实现
Authur_ 2016-08-08
  • 打赏
  • 举报
回复
这是 形式参数与实际参数关系 他们只是所指的地址相同
weixin_35722556 2016-08-08
  • 打赏
  • 举报
回复

class Parent 
{
	public void getData(String msg)
	{
		System.out.println(msg+"heee");
	}
}
public class testfor extends  Parent
{
	public static void main(String[] args)
     {                 
            
			new testfor().getData("helloworld");
	}
	public  void getData(String xx) //可以变量名字不一样,但是最好保持一致
	{
		System.out.println(xx+"xxx");
	}
}
足以解惑

62,628

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧