logo Practice-It logo

EyeMouthNoseEar

Author: Robert Baxter

Consider the following classes:

public class Eye extends Mouth {
    public void method1() {
        System.out.println("Eye 1");
        super.method1();
    }
}

public class Mouth {
    public void method1() {
        System.out.println("Mouth 1");
    }

    public void method2() {
        System.out.println("Mouth 2");
        method1();
    }
}

public class Nose extends Eye {
    public void method1() {
        System.out.println("Nose 1");
    }

    public void method3() {
        System.out.println("Nose 3");
    }
}

public class Ear extends Eye {
    public void method2() {
        System.out.println("Ear 2");
    }

    public void method3() {
        System.out.println("Ear 3");
    }
}

Suppose the following variables are defined:

Mouth var1 = new Nose();
Ear var2 = new Ear();
Mouth var3 = new Eye();
Object var4 = new Mouth();
Eye var5 = new Nose();
Mouth var6 = new Ear();

Indicate on each line below the output produced by each statement shown. If the statement produces more than one line of output indicate the line breaks with slashes as in a/b/c to indicate three lines of output with a followed by b followed by c. If the statement causes an error, write the word error to indicate this.

var1.method1();
var2.method1();
var3.method1();
var1.method2();
var2.method2();
var3.method2();
var4.method2();
var5.method2();
var6.method2();
var1.method3();
var2.method3();
var3.method3();
((Nose) var5).method3();
((Eye) var1).method1();
((Eye) var4).method1();
((Nose) var1).method3();
((Mouth) var4).method1();
((Ear) var5).method3();
((Eye) var6).method3();
((Mouth) var4).method2();

You must log in before you can solve this problem.


Log In

If you do not understand how to solve a problem or why your solution doesn't work, please contact your TA or instructor.
If something seems wrong with the site (errors, slow performance, incorrect problems/tests, etc.), please

Is there a problem? Contact a site administrator.