logo Practice-It logo

DrinkSipBiteGulp

Author: Robert Baxter

Consider the following classes:

public class Drink extends Bite {
    public void method3() {
        System.out.println("Drink 3");
    }
}

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

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

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

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

public class Gulp {
    public void method2() {
        System.out.println("Gulp 2");
        method3();
    }

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

Suppose the following variables are defined:

Object var1 = new Bite();
Gulp var2 = new Gulp();
Gulp var3 = new Sip();
Bite var4 = new Drink();
Object var5 = new Gulp();
Gulp var6 = new Drink();

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.method2();
var2.method2();
var3.method2();
var4.method2();
var5.method2();
var6.method2();
var1.method3();
var2.method3();
var3.method3();
var4.method3();
var5.method3();
var6.method3();
((Sip) var6).method1();
((Gulp) var1).method1();
((Gulp) var1).method2();
((Bite) var1).method3();
((Bite) var6).method1();
((Drink) var1).method1();
((Drink) var4).method2();
((Bite) var3).method1();

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.