And Part 2 of the question: Consider the following object-oriented code: abstrac
ID: 3714813 • Letter: A
Question
And Part 2 of the question:
Consider the following object-oriented code: abstract public class Number { abstract public Number add(Number n); public class Complex extends Number [ public Complex(double r, double i) rer im-i public Complex add(Number n) [ Complex that (Complex) n; return new Complex(this.re+that.re, this.im+that.im); private double re; private double im; public class Real extends Number public Real(double v) [ val-v; public Real add(Number n) [ Real that (Real) n return new Real(this.val+that.val); private double val;Explanation / Answer
Hi I have answered Q1.
Ans: A ClassCasteException.
Becasue We are calling "add" method of Complex class and passing Real object.
So when we do : Complex that = (Compex)n;
then it will throw the exception.
Related Questions
Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.