class
person
...
{
private String name;
private String location;
person(String name)...{
this.name = name;
location="beijing";
}
person(String name,String location)...{
this.name = name;
this.location = location;
}
public String info()...{
return "name"+name+"location"+location;
}
}
class teacher extends person ... {
private String capital;
teacher (String name,String capital)...{
this(name,capital,"beijing");
}
teacher (String name,String capital,String location)...{
super(name,location);
this.capital = capital;
}
public String info()...{
return "name"+name+"location"+location+"capital"+capital;
}
}
public class TestTeacher ... {
public static void main(String[] args) ...{
Person p1 = new Person("A");
Person p2 = new Person("B","shanghai");
System.out.println(p1.info());
System.out.println(p2.info());
Teacher t1 = new Teacher("D", "Professor");
System.out.println(t1.info());
}
}
private String name;
private String location;
person(String name)...{
this.name = name;
location="beijing";
}
person(String name,String location)...{
this.name = name;
this.location = location;
}
public String info()...{
return "name"+name+"location"+location;
}
}
class teacher extends person ... {
private String capital;
teacher (String name,String capital)...{
this(name,capital,"beijing");
}
teacher (String name,String capital,String location)...{
super(name,location);
this.capital = capital;
}
public String info()...{
return "name"+name+"location"+location+"capital"+capital;
}
}
public class TestTeacher ... {
public static void main(String[] args) ...{
Person p1 = new Person("A");
Person p2 = new Person("B","shanghai");
System.out.println(p1.info());
System.out.println(p2.info());
Teacher t1 = new Teacher("D", "Professor");
System.out.println(t1.info());
}
}
一:首先代码写的不规范,类名person,teacher首写应该大写Person,Teacher.
二:public String info(){
return "name"+name+"location"+location+"capital"+capital;
}
name,location是不好访问的,因为你在父类中定义成了private,所以子类不好访问,你应该在父类中把name,location定义成public或者protected.
三:persno类和teacher类的类名的首字母是小写的 而你在TestTeacher类中
创建的对象都是大写
改正上面还有一个问题:D:/java/testteacher/testteacher.java:31: 类 TestTeacher 是公共的,应在名为 TestTeacher.java 的文件中声明
public class TestTeacher {
^
1 错误
XX是公共的,应在名为XX.JAVA的文件中声明XXFRAME.JAVA
你的类如果加以public定义的话就是公共类,那么比如你的文件名是Count,你就要这样定义 public class Count{……
你的文件名必须命名为Count.java。大小写也都必须一致