为什么不自己试试~
继承与STATIC没有什么多大的关系吧~
看它是不是PUBLIC更重要.

解决方案 »

  1.   

    当然可以了,子类中可以调用父类除private修饰符修饰的其他任意方法和变量
    不过第二行应该是public A(){吧
      

  2.   

    继承是一回事
    static又是另一回事了,别搞混了
      

  3.   

    谢谢各位的回答,我已经试过了,是可以的,其实我的
    疑问是:这些方法不用去创建一个实例去调用吗?如果
    方法本身不是static的话.
      

  4.   

    看到你的问题,你好像还是没有搞清楚,继承和static的之间给你的疑惑!
    非static成员是始终和特定的对象捆绑在一起的!而static成员则不用这么麻烦!
    直接的说static数据成员或者方法不用产生实例去调用它们.反之.是行不通的!
      

  5.   

    请再仔细的阅读java有关继承的章节
      

  6.   

    static修饰的方法是类的方法,static修饰的变量是类的变量,没有对象也有这些方法和变量
    没有static修饰的方法是对象的方法,没有static修饰的变量是对象的变量,没有对象就没有这些方法和对象        super("Test");
            setSize(20,20);
            setVisiable(true);这几个方法是从父类继承来的
    java.lang.Object
      |
      +--java.awt.Component            //setSize() setVisible(boolean b)在这里声明
            |
            +--java.awt.Container
                  |
                  +--java.awt.Window
                        |
                        +--java.awt.Frame
                              |
                              +--javax.swing.JFrame父类已有的方法(private 修饰的除外),子类都继承了,也就是这些方法子类都有了一般情况下,类内部是可以使用自己的方法的,无需创建对象
    但是,如果是static 修饰的方法中就不能使用本类中没有static 修饰的方法
    必须要有对象才行
      

  7.   

    这样一种形式:   public class A{        private int i;
            ...
            public void setVlaue(int n){
                   i = n;
             }}
       class B extends class A{
              private int addi;
              
              
              请问在此处CLASS B 继承了setValue方法后
              如果要使用它的话,是不是应该先有一个实例?       }
      

  8.   

    可以的,你继承了JFrame,public的都可以使用
      

  9.   

    谢谢你的回答,其实我并不是不知道static这个修饰符的意义
    不管是成员字段或是成员方法,它都会被所有类的实例共享。
    我的问题是在对方法调用的形式上。
    这样一种形式:   public class A{        private int i;
            ...
            public void setVlaue(int n){
                   i = n;
             }}
       class B extends class A{
              private int addi;
              
              
              请问在此处ClassB 继承了setValue方法后
              如果要使用它的话,是不是应该先有一个实例?
              比如:B b = new B();
                      b.setValue;
           }