请教高手:为什么下面的Java程序运行出来的结果有问题,其中的那里有问题?怎么改?

interfacePerson{Stringname="张三";intage=25;Stringoccupation="学生";publicabstractStringt... interface Person {
String name="张三";
int age=25;
String occupation="学生";
public abstract String talk();
}
class Student implements Person
{
public String talk()
{
return"学生-->姓名:"+this.name+",年龄:"+this.age+",职业:"+this.occupation+"!";
}
}
class TestlnterfaceDemo1
{
public static void main(String[] args)
{
Student s=new Student();
System.out.println(s.talk());
}
}
运行出来的结果有问题,应该是学生-->姓名:“张三”,年龄“25,”,职业:“学生”。而且实现接口的语句class Student implements person有问题,说student是已经定义的类型。有高手能帮忙改一下吗?
展开
 我来答
匿名用户
2013-07-10
展开全部

楼主和楼下的快来,改错题!改对给你100分。嘿嘿!

package com.hhq.test;

interface Person {
    String name = "张三";
    int age = 25;
    String occupation = "学生";

    public abstract String talk();
}

class Student implements Person {
    public String talk() {
        return "学生-->姓名:\"" + this.name + "\",年龄:\"" + this.age + "\",职业:\""
                + this.occupation + "\"!";
    }
}

class TestlnterfaceDemo1 {
    public static void main(String[] args) {
        Student s = new Student();
        System.out.println(s.talk());
    }
}

追问

你的没错啊,重新再创建一个Java项目,然后在新建的项目里创建一个person类就好了!!

追答
项目没问题,可以肯定,没重复的类存在,这点可以肯定!开发工具没问题,可以肯定!但你看开发工具里在报错嘿嘿,!就是让你找错!
66pp__
2013-07-10 · TA获得超过295个赞
知道答主
回答量:72
采纳率:0%
帮助的人:7.5万
展开全部
没问题啊!无非不好的习惯就是在接口中定义变量。而且talk方法前面不需要加abstract关键字,甚至public都是不常用的。实现方法中最好不要使用字符串的“+”操作,而是使用StringBuffer或者StringBuilder。在Main方法中,声明最好使用接口,如:Person p = new Student();这样更符合java的接口编程思想。,其他的没什么了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sdytyjsh
2013-07-10
知道答主
回答量:27
采纳率:0%
帮助的人:6.2万
展开全部
结果是:学生-->姓名:张三,年龄:25,职业:学生!,有什么问题吗!
楼主你的Student类应该已经存在了,存在了在创建Student类就报错,重名了,看你的结果就是调用的已经存在的Student类的talk()方法!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
haodemumu168
2013-07-10 · TA获得超过299个赞
知道小有建树答主
回答量:479
采纳率:100%
帮助的人:280万
展开全部

有问题吗?我觉得没问题啊

你步骤很明确啊

  1. 建立接口,赋值,建立抽象方法

  2. 实现继承接口,重写方法

  3. 实例化对象输入

流程一点没问题 啊

追问

运行出来的结果有问题,应该是学生-->姓名:“张三”,年龄“25,”,职业:“学生”。而且实现接口的语句class Student implements person有问题,说student是已经定义的类型,高手能帮忙改一下吗?

追答
得  我估计你是有另外一个叫student的类和这个重复了
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Eking2000
2013-07-10 · TA获得超过1228个赞
知道小有建树答主
回答量:1471
采纳率:0%
帮助的人:721万
展开全部
接口中不要定义变量,那个东西自动变为final的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(7)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式