Creating Superclasses and Subclasses

AP Computer Science A· difficulty 2/5

public class Parent {
    protected int x = 5;
}
public class Child extends Parent {
    public int doubleX() { return x * 2; }
}
// Usage:
Child c = new Child();
System.out.print(c.doubleX());

What is printed?

  • A

    0

  • B

    Compile error: x is private

  • C

    5

  • D

    10

    check_circle

Explanation

x is protected, so Child can access it directly. x = 5, so doubleX() returns 10.

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

Related questions