|
|
16楼
发表于 2013-6-11 23:39:27
|
只看该作者
来自:江苏
本帖最后由 潇※潇 于 2013-6-11 23:40 编辑
回复 潇※潇
3.首先编写一个抽象类,要求该类有如下3个抽象方法: Public abstract void f
...
紫メ魄 发表于 2013-6-11 23:36 
好吧,果然深入JAVA比较多了,纯粹靠C基础是不行滴。不过。。。。
这玩意我才不说可以百度出来。。。于是
作业经常用百度,总是有惊喜
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)); }
public class AbsTest {
public static void main(String[] args){
F f = new F();
G g = new G();
H h = new H();
((Abs)f).f(1);
((Abs)f).g(2,3);
((Abs)f).h(4.0);
((Abs)g).f(5);
((Abs)g).g(6,7);
((Abs)g).h(8.1);
((Abs)h).f(9);
((Abs)h).g(10,11);
((Abs)h).h(12.2);
}
}
abstract class Abs{
public abstract void f(int x);
public abstract void g(int x,int y);
public abstract double h(double x);
}
class F extends Abs{
public void f(int x) {
System.out.println("f.f("+x+")");
}
public void g(int x, int y) {
System.out.println("f.g("+x+","+y+")");
}
public double h(double x) {
System.out.println("f.h("+x+")");
return x;
}
}
class G extends Abs{
public void f(int x) {
System.out.println("g.f("+x+")");
}
public void g(int x, int y) {
System.out.println("g.g("+x+","+y+")");
}
public double h(double x) {
System.out.println("g.h("+x+")");
return x;
}
}
class H extends Abs{
public void f(int x) {
System.out.println("h.f("+x+")");
}
public void g(int x, int y) {
System.out.println("h.g("+x+","+y+")");
}
public double h(double x) {
System.out.println("h.h("+x+")");
return x;
}
} |
评分
-
查看全部评分
|