Question
What would happen if a subclass calls itself? and which method is called? if the call compiles, which version of the method will be called?
What would happen if a subclass calls itself? and which method is called? if the call compiles, which version of the method will be called?
Yoo y1 = new Yoo();
System.out.println(y1);
-
Class Zoo doesnt explicitly extend a class (i.e., it doesnt have an extends clause in its class header). Its class members (i.e., its fields and methods) include:
- an integer field called a
- a String field called b
- a non-static method called one() that takes an integer and returns a double
- a non-static method called two() that takes no inputs and returns an integer
- its own equals() method that overrides the inherited one.
-
Class Woo extends Zoo. In addition to the members that it inherits, it has:
- integer fields called x and y
- its own method called two() that overrides the inherited one
- its own toString() method that overrides the inherited one.
-
Class Too extends Zoo. In addition to the members that it inherits, it has:
- integer fields called t and u
- its own method called two() that overrides the inherited one
- its own method called three() that takes a double and returns a boolean
- an equals() method that overrides the inherited one.
-
Class Yoo extends Woo. In addition to the members that it inherits, it has:
- a String field called y
- its own method called one() that overrides the inherited one.
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started