Given the classes above, what output is produced by the following code?

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
icon
Related questions
Question

Given the classes above, what output is produced by the following code?

CClass[] elements = {new AClass(), new BClass(), new CClass(), new DClass()};

for (int i = 0; i < elements.length; i++) {

System.out.println(elements[i]);

elements[i].method1();

System.out.println();

elements[i].method2();

System.out.println();

System.out.println();

}

Please answer both. Thank you.

Assume that the following classes have been defined:
public class CClass {
public String toString() {
return "c";
}
public void method1() {
System.out.print("c 1 ");
}
public void method2() {
System.out.print("c 2 ");
}
}
public class BClass extends Cclass {
public String toString() {
return "b";
}
public void method2() {
System.out.print("b 2 ");
super.method2();
}
}
public class Aclass extends BClass {
public void method2() {
System.out.print("a 2 ");
method1();
}
}
public class DClass extends BClass {
public void method1() {
System.out.print("d 1 ");
method2();
}
}
Transcribed Image Text:Assume that the following classes have been defined: public class CClass { public String toString() { return "c"; } public void method1() { System.out.print("c 1 "); } public void method2() { System.out.print("c 2 "); } } public class BClass extends Cclass { public String toString() { return "b"; } public void method2() { System.out.print("b 2 "); super.method2(); } } public class Aclass extends BClass { public void method2() { System.out.print("a 2 "); method1(); } } public class DClass extends BClass { public void method1() { System.out.print("d 1 "); method2(); } }
What will be the output of the following code?
class A
{
void callthis() {
System.out.println(“Inside Class A's Method!");
}
}
class
extends A
{
void callthis() {
System.out.println(“Inside Class B's Method!");
}
}
class C extends A{
void callthis() {
System.out.println(“Inside Class C's Method!");
}
}
class DynamicDispatch {
public static void main(String args[]) {
new A();
new B();
new C();
A ref;
b;
A a =
B b
C C =
ref
ref.callthis();
ref = c;
ref.callthis();
ref = a;
ref.callthis();
}
}
Transcribed Image Text:What will be the output of the following code? class A { void callthis() { System.out.println(“Inside Class A's Method!"); } } class extends A { void callthis() { System.out.println(“Inside Class B's Method!"); } } class C extends A{ void callthis() { System.out.println(“Inside Class C's Method!"); } } class DynamicDispatch { public static void main(String args[]) { new A(); new B(); new C(); A ref; b; A a = B b C C = ref ref.callthis(); ref = c; ref.callthis(); ref = a; ref.callthis(); } }
Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 2 steps with 2 images

Blurred answer
Knowledge Booster
Developing computer interface
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
  • SEE MORE QUESTIONS
Recommended textbooks for you
Database System Concepts
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education