JAVA问题:定义两个包,在一个包中定义一个接口,这个接口包含两个方法,在另一个包中实现这个接口 10

请各位大大指教... 请各位大大指教 展开
 我来答
0动感蚂蚁0
2017-06-30 · TA获得超过391个赞
知道小有建树答主
回答量:177
采纳率:100%
帮助的人:125万
展开全部

在java中比较倡导接口与实现的分离,这样有利于多人协作的开发配合。

根据题主的需求,我们可以构建一个demo。代码的组织结构参见截图

UserInfo.java 代码如下

package domain;

public class UserInfo {
/**
 * 用户id
 */
public String recId;
/**
 * 用户名
 */
public String userName;

public String getRecId() {
return recId;
}

public void setRecId(String recId) {
this.recId = recId;
}

public String getUserName() {
return userName;
}

public void setUserName(String userName) {
this.userName = userName;
}
}

接口类TestService.java代码如下:

package service;

import domain.UserInfo;

public interface TestService {

/**
 * 根据用户id取用户信息
 * 
 * @param recId
 * @return
 */
public UserInfo getUserInfoByID(String recId);

/**
 * 修改用户信息
 * 
 * @param userInfo
 */
public void updateUserInfo(UserInfo userInfo);

}

实现类TestServiceImpl.java 代码如下:

package serviceiml;

import domain.UserInfo;
import service.TestService;

public class TestServiceImpl implements TestService {

@Override
public UserInfo getUserInfoByID(String recId) {
// TODO 查询用户信息
return null;
}

@Override
public void updateUserInfo(UserInfo userInfo) {
// 修改用户信息

}

}
v0633
2013-10-18 · 超过22用户采纳过TA的回答
知道答主
回答量:61
采纳率:0%
帮助的人:18.2万
展开全部
....
package com.a
public interface A{
public void methodA();
public void methodB();

}

package com.b
import com.a.A

public class B implements A{
public void methodA(){

}
public void methodB(){

}

}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
杰克萧
2013-10-18 · TA获得超过364个赞
知道小有建树答主
回答量:337
采纳率:0%
帮助的人:446万
展开全部

IAAA.java:

package com.aaa;

public interface IAAA
{
    public String getValue(String key);

    public String putValue(String key, String value);
}

AAAImpl.java

package com.bbb;

import java.util.HashMap;

import com.aaa.IAAA;

public class AAAImpl implements IAAA
{
    private HashMap<String, String> hmValues = new HashMap<String, String>();

    @Override
    public String getValue(String key)
    {
        return hmValues.get(key);
    }

    @Override
    public String putValue(String key, String value)
    {
        return hmValues.put(key, value);
    }
}
追问
请问是不是两个.java都是接口文件啊?
追答
第一个是接口文件,第二个是类文件。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
琦哥1325
2013-10-18
知道答主
回答量:1
采纳率:0%
帮助的人:1444
展开全部
package a;
public interface A{
方法1;
方法2;
}
package b;
public class B interfaceA{}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式