在学java的继承时发生了这奇怪的情况,写了一个继承的对象代码,
package a01staticCode;
public class Test {
public static void main(String[] args) {
studentAbroad s1 = new studentAbroad();
s1.lunch();
System.out.println("*******");
//在这里之后就出现报错
student s2 = new student();
s2.lunch();
}
}
//方法重写的应用场景
class person{
public void eat(){
System.out.println("吃菜,干饭");
}
public void drink(){
System.out.println("和白凉开");
}
}
//方法重写的类
class studentAbroad extends person{
//重写的成员方法
@Override
public void eat(){
System.out.println("意大利面伴42号水泥");
}
@Override
public void drink(){
System.out.println("喝洋酒");
}
public void lunch(){
this.eat();
this.drink();
super.eat();
super.drink();
}
}
//学生子类
class student extends person{
public void lunch(){
this.eat();
this.drink();
}
这是运行结果,
查了一下博客,都说是环境变量问题,但运行其他代码是缺没出错
在博客也没查到太多情况相符的,有其他见解的吗。