题目: 首先编写一个抽象类,要求该抽象类有3个抽象方法:
public abstract void f(int x);
public abstract void g(int x,int y);
public abstract double h(double x);
然后分别给出这个抽象类的3个子类。
abstract class A{
public abstract void f(int x);
public abstract void g(int x,int y);
public abstract double h(double x);
}
class jia1 extends A{
public void f(int x){
System.out.println(x+1);
}
public void g(int x,int y){
int z=x+y+1;
System.out.println(z);
}
public double h(double x){
return x+1;
}
}
class jia2 extends A{
public void f(int x){
System.out.println(x+2);
}
public void g(int x,int y){
int z=x+y+2;
System.out.println(z);
}
public double h(double x){
return x+2;
}
}
class jia3 extends A{
public void f(int x){
System.out.println(x+3);
}
public void g(int x,int y){
double z=x+y+3;
System.out.println(z);
}
public double h(double x){
return x+3;
}
}
public class homework5_2{
public static void main(String args[ ]){
A a=new jia1();
a.f(1);
a.g(2,3);
System.out.println(a.h(4));
a=new jia2();
a.f(5);
a.g(6,7);
System.out.println(a.h(8));
a=new jia3();
a.f(9);
a.g(10,11);
System.out.println(a.h(12));
}
}
运行结果:
