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

请各位大大指教

在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) {
// 修改用户信息

}

}

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-10-18
....
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(){

}

}
第2个回答  2013-10-18

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都是接口文件啊?

追答

第一个是接口文件,第二个是类文件。

第3个回答  2013-10-18
package a;
public interface A{
方法1;
方法2;
}
package b;
public class B interfaceA{}

JAVA问题:定义两个包,在一个包中定义一个接口,这个接口包含两个方法...
}}接口类TestService.java代码如下:package service;import domain.UserInfo;public interface TestService {\/** * 根据用户id取用户信息 * * @param recId * @return *\/public UserInfo getUserInfoByID(String recId);\/** * 修改用户信息 * * @param userInfo *\/public void updateUserInfo(User...

java在eclipse中怎么在一个包中包含另一个包
我试了一种方法,可以在eclipse中实现将一个包放在另一个包中,步骤如下:1、eclipse的src下建立你需要的母包(package),比如test;2、进入你的workspaceFolder(为的是找到你刚建立的母包),一般都是先找工程文件夹,再进入src文件夹,就会找到你刚才建立的包test,直接将你想要的包拖至test文件夹...

定义一个接口,接口中有两个抽象的方法:long factorial(int m...
interface Test{ long factorial(int m);long myPower(int m,int n);boolean findFactorSun(int m,int n);} class Fa implements Test{ public int Fm=1;public long factorial(int m){ for(int i=1;i<=m;i++){ Fm*=i;} return Fm;} public long myPower(int m,int n){ if(n=...

在Java程序的一个包中的一个类里用了主函数,那么在另一个类中可以再用...
可以。比如你的程序Test.java中有两个类,分别为class A{} class B{},这两个类中都可以有main()函数,当你编译完文件后,即javac Test.java后,如果想运行A类中的main()方法就用java A,如果想运行B类中的main()就用java B 如果还不明白就HI我吧 ...

java中定义一个类可以同时继承两个类
这句话要看怎么理解去了,一个类不能直接继承两个类比如说这样:class A extends B,C 不能这样写,因为java不支持多继承,但是你可以像下面这样实现继承多个类 class A extends B class C extends A 这样C就同时继承了B和A两个类

java:接口类必须单独写在一个文件中吗?
这不是强制的,只是建议,而且已经是潜规则了。一个java文件可以写多个类和接口在里面,但必须只能且必须有一个public的类或接口,而且那个public的类或接口必须和文件同名

java 中的 方法 总是调来调去的 求高人发题 专练习调方法的练习题 下下...
4.在某个包中创建一个接口,内含三个方法,然后在另一个包中实现此接口。5.创建三个接口,使之各有两个方法。再创建一个新的接口,继承三者,并添加一个新方法。然后创建一个类,在实现此新接口的同时,继承一个实际的类。并为这个类写四个方法,每个方法分别以四个接口中的一个作为参数。在main()中,创建这个类...

Java中 一个类实现了某接口 则必须实现该接口中的所有方法么?
不一定,关键要看子类是否是抽象类。如果子类是非抽象类,则必须实现接口中的所有方法;如果子类是抽象类,则可以不实现接口中的所有方法,因为抽象类中允许有抽象方法的存在!1、抽象类定义 抽象类往往用来表征对问题领域进行分析、设计中得出的抽象概念,是对一系列看上去不同,但是本质上相同的具体概念的...

Java中interface接口定义用法示例官方详解
接口体包括抽象方法、默认方法和静态方法。抽象方法后面跟着一个分号,但不包含实现。默认方法用default修饰符定义,静态方法用static关键字定义。所有抽象、默认和静态方法都隐式地是public的。接口还可以包含常量声明。所有在接口中定义的常量值都隐式地是public、static和final的。实现接口 要声明一个实现...

定义一个StartStop接口,含有start()和stop()两个方法
public interface StartStop {\/\/接口 public void start(); public void stop();}public class Car implements StartStop {\/\/车 public void start(){ System.out.println("车启动了"); } public void stop(){ System.out.println("车停止了"); }}public class Metting...

相似回答