执行此代码时出现错误。为什么我得到不能从静态上下文中引用的非静态变量?
class javatest{
public abstract class Employee {
public abstract void names();
}
public class Banani extends Employee{
@Override
public void names(){
System.out.println("I am at Banani.");
}
}
public class Shyamoli extends Employee{
@Override
public void names(){
System.out.println("I am at Shyamoli");
}
}
public static void main(String[] args){
Employee south = new Banani();
Employee north = new Shyamoli();
north.names();
south.names();
}
}
您可以将类移到外面,也可以将它们设为静态。
public abstract class Employee {
public abstract void names();
}
public class Banani extends Employee {
@Override
public void names() {
System.out.println("I am at Banani.");
}
}
public class Shyamoli extends Employee {
@Override
public void names() {
System.out.println("I am at Shyamoli");
}
}
class javatest {
public static void main(String[] args) {
Employee south = new Banani();
Employee north = new Shyamoli();
north.names();
south.names();
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句