class superextend
{ private String s;
public superextend()
{
s="S-S:";
}
public void add(String ss)
{
s+=ss;
}
public void print()
{
System.out.println(s);
}
}
public class extend extends superextend
{
public void me()
{
System.out.println("This OK!");
}
public static void main(String args[])
{
me();
print();
add("Super Class Add");
}
}
这个程序总是出错,由于好久不用java,都不知道什么错误!
帮忙--------------------Configuration: <Default>--------------------
F:\JavaDoc\extend.java:28: non-static method me() cannot be referenced from a static context
me();
^
F:\JavaDoc\extend.java:29: non-static method print() cannot be referenced from a static context
print();
^
F:\JavaDoc\extend.java:30: non-static method add(java.lang.String) cannot be referenced from a static context
add("Super Class Add");
^
3 errorsProcess completed.
{ private String s;
public superextend()
{
s="S-S:";
}
public void add(String ss)
{
s+=ss;
}
public void print()
{
System.out.println(s);
}
}
public class extend extends superextend
{
public void me()
{
System.out.println("This OK!");
}
public static void main(String args[])
{
me();
print();
add("Super Class Add");
}
}
这个程序总是出错,由于好久不用java,都不知道什么错误!
帮忙--------------------Configuration: <Default>--------------------
F:\JavaDoc\extend.java:28: non-static method me() cannot be referenced from a static context
me();
^
F:\JavaDoc\extend.java:29: non-static method print() cannot be referenced from a static context
print();
^
F:\JavaDoc\extend.java:30: non-static method add(java.lang.String) cannot be referenced from a static context
add("Super Class Add");
^
3 errorsProcess completed.
方法也属于这个类,但这是个static型方法,不能直接调用非static型方法
说得对,这样用就行了。extend g =new extend()
g.me();
就行了。