倒数第三行的Inher_B错了,你写成类名了!!!!

解决方案 »

  1.   

    对不起,手误,不过那不影响大局。我想知道为什么要加"static",谢谢!
      

  2.   

    那是不是所有的方法都必须加“static”?小弟是个菜鸟,很多东西都不明白,在此请教大家。
      

  3.   

    方法有两种类型:
    1:non - static :使用 对象名.方法名() 调用.
    2:static : 使用 对象名.方法名() 或 类名.方法名() 调用
      

  4.   

    Mr Coolingverse,你是不是很厉害?一定是专家吧。
      

  5.   

    Inher_B ins_B = new Inher_B();
    ins_B.print_A();也可以,就不要加静态了
      

  6.   

    楼上说的也对。一般加STATIC就是类方法。和这个类相关联。就是和Inher_B这个类。
    如果不加STATIC,就是对象方法,和类的具体对象相关联。就是ins_B。一般来说,对象方法更常见一些,因为类只是客观事物的抽象,而对象是对客观事物的表示。所以定义对象的属性(变量)和方法常见。