1z1-808 Exam Question 391

Given:

What is the result?
  • 1z1-808 Exam Question 392

    Given:
    public class SuperTest {
    public static void main(String[] args) {
    statement1
    statement2
    statement3
    }
    }
    class Shape {
    public Shape() {
    System.out.println("Shape: constructor");
    }
    public void foo() {
    System.out.println("Shape: foo");
    }
    }
    class Square extends Shape {
    public Square() {
    super();
    }
    public Square(String label) {
    System.out.println("Square: constructor");
    }
    public void foo() {
    super.foo();
    }
    public void foo(String label) {
    System.out.println("Square: foo");
    }
    }
    }
    }
    What should statement1, statement2, and statement3, be respectively, in order to produce the result?
    Shape: constructor
    Square: foo
    Shape: foo