abstract class Math{
public abstract void f(int x);
public abstract void g(int x,int y);
public abstract double h(double x);
}
class Cheng extends Math{
int x=10;
int y=10;
public void f(int x){
System.out.println("我爱乘法");
System.out.printf("x=%d",x);
}
public void g(int x,int y){
System.out.println("我不爱乘法");
System.out.printf("x=%d,y=%d",x,y);
}
public double h(double x){
System.out.printf("x=%f",x);
System.out.println("你喜欢乘法吗?");
return x*x;
}
}
class Jia extends Math{
int x=20;
int y=20;
public void f(int x){
System.out.println("我爱加法");
System.out.printf("x=%d",x);
}
public void g(int x,int y){
System.out.println("我不爱加法");
System.out.printf("x=%d,y=%d",x,y);
}
public double h(double x){
return x+x;
}
}
class Jian extends Math{
int x=30;
int y=30;
public void f(int x){
System.out.println("我爱减法");
System.out.printf("x=%d",x);
}
public void g(int x,int y){
System.out.println("我不爱减法");
System.out.printf("x=%d,y=%d",x,y);
}
public double h(double x){
return x-x;
}
}
public class Example1_1{
public static void main(String arg[]){
Math m;
m=new Cheng();
m.f(100);
m.g(100,100);
m.h(100.00);
}
}
过程中学到的另一个问题:局部变量,成员变量的区别。
abstract class Math{
public abstract void f(int x);
public abstract void g(int x,int y);
public abstract double h(double x);
}
class Cheng extends Math{
public void f(int x){
x=0;
System.out.println("我爱乘法");
System.out.printf("x=%d",x);
}
public void g(int x,int y){
x=0;
y=0;
System.out.println("我不爱乘法");
System.out.printf("x=%d,y=%d",x,y);
}
public double h(double x){
x=0.0;
System.out.printf("x=%f",x);
System.out.println("你喜欢乘法吗?");
return x*x;
}
}
class Jia extends Math{
int x=20;
int y=20;
public void f(int x){
System.out.println("我爱加法");
System.out.printf("x=%d",x);
}
public void g(int x,int y){
System.out.println("我不爱加法");
System.out.printf("x=%d,y=%d",x,y);
}
public double h(double x){
return x+x;
}
}
class Jian extends Math{
int x=30;
int y=30;
public void f(int x){
System.out.println("我爱减法");
System.out.printf("x=%d",x);
}
public void g(int x,int y){
System.out.println("我不爱减法");
System.out.printf("x=%d,y=%d",x,y);
}
public double h(double x){
return x-x;
}
}
public class Example1_1{
public static void main(String arg[]){
Math m;
m=new Cheng();
m.f(100);
m.g(100,100);
m.h(100.00);
}
}