Inheritance (cont'd)
public class Main {
public static void main(String[] args) {
Calc calc = new Calc();
System.out.println("sum: " + calc.add());
Calc calcWihParametricConstuctor = new Calc(1, -2);
System.out.println("sum: " + calcWihParametricConstuctor.add());
AbsoluteCalc absCal = new AbsoluteCalc(1, -2);
System.out.println("abs sum: " + absCal.add());
}
}
class Calc {
private int first;
private int second;
public Calc(int first, int second) {
this.first = first;
this.second = second;
}
public int add() {
return this.first + this.second;
}
}
class AbsoluteCalc extends Calc {
public AbsoluteCalc(int first, int second) {
super(first, second);
}
@Override
public int add() {
return Math.abs(this.getFirst()) + Math.abs(this.getSecond());
}
}