public abstract class abstracthello {
static abstracthello ah;
public static abstracthello getah(){
return ah;};
abstract int getn(int number);
}
public class ahello1 extends abstracthello { @Override
int getn(int number) {
// TODO Auto-generated method stub
return 1;
}}public class ahello2 extends abstracthello { @Override
int getn(int number) {
// TODO Auto-generated method stub
return 1;
}}public class Tnumber { /**
* @param args
*/
public int getnum(){
int i=abstracthello.getah().getn(3);
System.out.println("hello"); return i;
};
public static void main(String[] args) {
// TODO Auto-generated method stub
Tnumber tm=new Tnumber();
int g= tm.getnum();
System.out.println("g:"+g);
}}请问输出多少啊??????调用抽象类的抽象方法有什么问题吗???
static abstracthello ah;
public static abstracthello getah(){
return ah;};
abstract int getn(int number);
}
public class ahello1 extends abstracthello { @Override
int getn(int number) {
// TODO Auto-generated method stub
return 1;
}}public class ahello2 extends abstracthello { @Override
int getn(int number) {
// TODO Auto-generated method stub
return 1;
}}public class Tnumber { /**
* @param args
*/
public int getnum(){
int i=abstracthello.getah().getn(3);
System.out.println("hello"); return i;
};
public static void main(String[] args) {
// TODO Auto-generated method stub
Tnumber tm=new Tnumber();
int g= tm.getnum();
System.out.println("g:"+g);
}}请问输出多少啊??????调用抽象类的抽象方法有什么问题吗???
把public static abstracthello getah(){
return ah;};改成public static abstracthello getah(){
return ah = new ahello1();};就可以了.