| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 497 人关注过本帖
标题:关于一个接口的问题,很迷惑,弱弱的问一下,谢谢
只看楼主 加入收藏
huxiangwenhu
Rank: 4
等 级:业余侠客
威 望:1
帖 子:191
专家分:262
注 册:2010-6-1
结帖率:90.91%
收藏
已结贴  问题点数:20 回复次数:3 
关于一个接口的问题,很迷惑,弱弱的问一下,谢谢
package fouth;

public class InterfaceTest {
   
    public static void main(String[] args) {
        Student astudent=new Student("tom","123456");
        //astudent.setAddress("beijing");
        astudent.setSex("men");
        System.out.println(astudent);
    }
}
interface Person{
    String getName();
    String getSex();
    String getBirthday();
    String getAddress();
    //void setAddress(String strAddress);   
}
class Student implements Person{
    private String strName="";
    private String strSex="";
    private String strNumber="";
    private String strBirthday="";
    private String strSpeciality="";
    private String strAddress="";
    public String getSex() {
        return strSex;
    }
    public void setSex(String strSex) {
        this.strSex = strSex;
    }
    public String getBirthday() {
        return strBirthday;
    }
    public void setBirthday(String strBirthday) {
        this.strBirthday = strBirthday;
    }
    public String getSpeciality() {
        return strSpeciality;
    }
    public void setSpeciality(String strSpeciality) {
        this.strSpeciality = strSpeciality;
    }
    public String getAddress() {
        return strAddress;
    }
   
    public String getName() {
        return strName;
    }
    public String getNumber() {
        return strNumber;
    }
    public Student(String strName, String strNumber) {
        super();
        this.strName = strName;
        this.strNumber = strNumber;
    }
    public String toString(){
        String information="学生姓名="+strName+",学号="+strNumber;
        if(!strSex.equals("")){
            information+=",性别="+strSex;
        }
        if(!strBirthday.equals("")){
            information+=",出生年月="+strBirthday;
        }
        if(!strSpeciality.equals("")){
            information+=",专业="+strSpeciality;
        }
        if(!strAddress.equals("")){
            information+=",籍贯="+strAddress;
        }
        return information;   
    }
    //public void setAddress(String strAddress) {
        //this.strAddress=strAddress;
        
    }
   
}
其中Stduent类显示“已经定义的类型”,找不出原因,而且在接口中定义的方法setAddress()也实现不了,迷惑迷惑。。。
搜索更多相关主题的帖子: 接口 
2010-08-22 21:23
shellingford
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:19
帖 子:228
专家分:1348
注 册:2010-8-9
收藏
得分:10 
代码没有什么问题

请检查package fouth中是否还有其他文件中含有Stduent类
同一个包中不能存在2个相同名字的类
2010-08-22 22:45
lampeter123
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:54
帖 子:2508
专家分:6424
注 册:2009-1-30
收藏
得分:10 
经测试, 程序没有错误
如果是同名,你的Student类会覆盖原来那个. 不会有“已经定义的类型”的警告语.

你的优秀和我的人生无关!!!!
    
    我要过的,是属于我自己的生活~~~
2010-08-23 08:53
快速回复:关于一个接口的问题,很迷惑,弱弱的问一下,谢谢
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.027182 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved