Question: public interface Printable { public void print(); } public class Printer { public static void printInvoice(Printable p) { System.out.println(Printing invoice); p.print(); } } public class
public interface Printable {
public void print();
}
public class Printer {
public static void printInvoice(Printable p) {
System.out.println("Printing invoice");
p.print();
}
}
public class Order implements Printable {
public void print() {
System.out.println("Order object");
}
}
public class Rental extends Transaction implements Printable {
public void print() {
System.out.println("Rental object");
}
}
(Refer to code example given above). What happens when the following code is executed?
Printable p = new Rental();
Printer pr = new Printer();
pr.printInvoice(p);
| A) Printing invoice is printed to the console. | |
| B) Printing invoice and Rental object are printed to the console. | |
| C) A runtime error occurs because printInvoice cant accept Rental objects. | |
| D) Nothing happens. |
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
