java 新手提问

Rookiekk 学生  2017-11-21 05:29:55
import java.util.*;

public class Welcome {
public static void main(String[] args) {
new Person().printPerson();//这两行为什么会错
new Student().printPerson();

}
class Student extends Person{
@Override
public String getInfo(){
return "student";
}
}
class Person{
public String getInfo(){
return "person";
}
public void printPerson(){
System.out.println(getInfo());
}
}
}

为什么会错呢。我是按书上打上去的
另外我换成这些之后还是不对
Person p = new Person();
Student s = new Student();
p.printPerson();
s.printPerson();
错误原因都是这些
No enclosing instance of type Welcome is accessible. Must qualify the allocation with an enclosing instance of type Welcome (e.g. x.new A()
where x is an instance of Welcome).
...全文
52 点赞 收藏 1
写回复
1 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
李德胜1995 2017-11-21
把两个类拉倒外面。。。。
回复
相关推荐
发帖
Java SE
创建于2007-09-28

6.1w+

社区成员

Java 2 Standard Edition
申请成为版主
帖子事件
创建了帖子
2017-11-21 05:29
社区公告
暂无公告