请教高手:为什么下面的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是已经定义的类型。有高手能帮忙改一下吗? 展开
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是已经定义的类型。有高手能帮忙改一下吗? 展开
9个回答
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());
}
}
追答
项目没问题,可以肯定,没重复的类存在,这点可以肯定!开发工具没问题,可以肯定!但你看开发工具里在报错嘿嘿,!就是让你找错!
展开全部
没问题啊!无非不好的习惯就是在接口中定义变量。而且talk方法前面不需要加abstract关键字,甚至public都是不常用的。实现方法中最好不要使用字符串的“+”操作,而是使用StringBuffer或者StringBuilder。在Main方法中,声明最好使用接口,如:Person p = new Student();这样更符合java的接口编程思想。,其他的没什么了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
结果是:学生-->姓名:张三,年龄:25,职业:学生!,有什么问题吗!
楼主你的Student类应该已经存在了,存在了在创建Student类就报错,重名了,看你的结果就是调用的已经存在的Student类的talk()方法!
楼主你的Student类应该已经存在了,存在了在创建Student类就报错,重名了,看你的结果就是调用的已经存在的Student类的talk()方法!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
接口中不要定义变量,那个东西自动变为final的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询