这样一种形式: public class A{ private int i; ... public void setVlaue(int n){ i = n; }} class B extends class A{ private int addi;
请问在此处CLASS B 继承了setValue方法后 如果要使用它的话,是不是应该先有一个实例? }
可以的,你继承了JFrame,public的都可以使用
谢谢你的回答,其实我并不是不知道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; }
不过第二行应该是public A(){吧
static又是另一回事了,别搞混了
疑问是:这些方法不用去创建一个实例去调用吗?如果
方法本身不是static的话.
非static成员是始终和特定的对象捆绑在一起的!而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 修饰的方法
必须要有对象才行
...
public void setVlaue(int n){
i = n;
}}
class B extends class A{
private int addi;
请问在此处CLASS B 继承了setValue方法后
如果要使用它的话,是不是应该先有一个实例? }
不管是成员字段或是成员方法,它都会被所有类的实例共享。
我的问题是在对方法调用的形式上。
这样一种形式: 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;
}