Question
public class SuperHero { protected String name; protected int strength; protected String power; public SuperHero(String name, int strength, String power){ this.name = name; this.strength =
public class SuperHero {
protected String name;
protected int strength;
protected String power;
public SuperHero(String name, int strength, String power){
this.name = name;
this.strength = strength;
this.power = power;
}
public String getName(){
return name;
}
public int getStrength(){
return strength;
}
public void setPower(String newPower){
power = newPower;
}
public String describePower(){
return power;
}
}
public class Marvel extends SuperHero{
private double stanLeeRating;
public Marvel (String name, int strength, String power, double
stanLeeRating){
super(name, strength, power);
this.stanLeeRating = stanLeeRating;
}
public double getStanLeeRating(){
return stanLeeRating;
}
public String describePower(){
return power + " coming to a theater near you.";
}
}
The method describePower() in Marvel is an example of:
(A) Method overloading
(B) Method overriding
(C) Dynamic binding
(D) Late binding
(E) Method collision
What will be the result when the following lines of code are executed?
SuperHero wolverine = new Marvel("Logan", 99, "Mutant Healing",
9.1);
System.out.println(wolverine.describePower());
(A) Mutant Healing
(B) Mutant Healing coming to a theater near you.
(C) coming to a theater near you.
(D) power coming to a theater near you.
(E) null
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