该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
Java程序设计案例教程 模块四 编程题2
编写一个程序,用以重写父类Addition中名为add()的抽象方法。在NumberAddition类中,add()用于将两个数字相加;在TestConcatenation类中,则用于连接两个Strings(字符串)数据。声明属性,并在父类Addition的构造方法中初始化属性。
public abstract class Addition {
//抽象方法addNumberAddition中两数字相 TestConcatenation中粮字符串相连
protected Object Number1;
protected Object Number2;
Addition(final Object Num1,final Object Num2){
Number1=Num1;
Number2=Num2;
}
public abstract Object add();
}
public class NumberAddition extends Addition {
NumberAddition(final double Num1,final double Num2){
super(Num1,Num2);
}
public Object add() {
return (double)Number1+(double)Number2;
}
}
public class TestConcatenation extends Addition {
TestConcatenation(final Object Num1,final Object Num2){
super(Num1,Num2);
}
public Object add() {
return Number1+""+Number2;
}
}
public class Test {
public static void main(String[] args) {
// TODO Auto-generated method stub
NumberAddition fobj;
TestConcatenation obj;
NumberAddition aobj=new NumberAddition(1,2);
TestConcatenation tobj=new TestConcatenation("abc","cdf");
fobj=aobj;
System.out.println(fobj.add());
obj=tobj;
System.out.println(obj.add());
}
}