为什么我不能在这里创建抽象类的对象并且我得到了非静态变量的错误,这不能从静态上下文中引用

德巴什·拜迪亚

执行此代码时出现错误。为什么我得到不能从静态上下文中引用的非静态变量?

  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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章