abstract class JiSuanMax{
public final static int A = 12;
public final static int B = 13;
public abstract int getMax();
}
class Zi1 extends JiSuanMax{
@Override
public int getMax(){
return Zi1.A > Zi1.B ? Zi1.A : Zi1.B;
}
}
class Zi2 extends JiSuanMax{
@Override
public int getMax(){
return Zi1.A > Zi1.B ? Zi1.A : Zi1.B;
}
}
public class Demo{
public static void main(String[] args){
int max1 = new Zi1().getMax();
System.out.println("最大值为:" + max1);
int max2 = new Zi2().getMax();
System.out.println("最大值为:" + max2);
}
}
abstract class A{ public final static int NUM1 = 123; public abstract int getMax();}abstract class B extends A{ public final static int NUM2 = 345; public abstract int getMax();}class AB extends B{ public int getMax(){ return NUM1 > NUM2 ? NUM1 : NUM2; }}public class Demo{ public static void main(String[] args){ int max = new Ab().getMax(); System.out.println("最大值为:"+max); }}
请采纳答案,支持我一下。