Creating Superclasses and Subclasses

AP Computer Science A· difficulty 3/5

public class Account {
    protected double balance;
    public Account(double b) { balance = b; }
}
public class Savings extends Account {
    private double rate;
    public Savings(double b, double r) {
        super(b);
        rate = r;
    }
    public double interest() { return balance * rate; }
}
// Usage:
Savings s = new Savings(1000.0, 0.05);
System.out.print(s.interest());

What is printed?

  • A

    Compile error

  • B

    50.0

    check_circle
  • C

    0.05

  • D

    1000.0

Explanation

balance = 1000.0 (set via super), rate = 0.05. interest returns 1000.0 * 0.05 = 50.0.

Want 10 more like this — adaptive to your weak spots?

Related questions