Question: # Java Upcasting and Downcasting The answer is B, but I don't understand why... I am really confused about this topic in java... if possible,

# Java Upcasting and Downcasting

The answer is B, but I don't understand why... I am really confused about this topic in java...

if possible, please answer as clearly as possible. Many thanks!!!

// Program 1:

public class Test {

public static void main(String[] args) {

Object circle1 = new Circle();

Object circle2 = new Circle();

System.out.println(circle1.equals(circle2));

}

}

class Circle {

double radius;

public boolean equals(Circle circle) {

return this.radius == circle.radius;

}

}

// Program 2:

public class Test {

public static void main(String[] args) {

Object circle1 = new Circle();

Object circle2 = new Circle();

System.out.println(circle1.equals(circle2));

}

}

class Circle {

double radius;

public boolean equals(Object circle) {

return this.radius ==

((Circle)circle).radius;

}

}

19)

A) Program 1 displays true and Program 2 displays true

B) Program 1 displays false and Program 2 displays true

C) Program 1 displays true and Program 2 displays false

D) Program 1 displays false and Program 2 displays false

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!