Consider the following declarations. public class Shape { public boolean overlap
ID: 3643389 • Letter: C
Question
Consider the following declarations.public class Shape
{
public boolean overlaps(Shape other)
{ /* returns true if this shape overlaps other */ }
// constructors and other methods not shown
}
public class Pile
{
private Shape base;
public boolean onPile(Shape blob)
{
return /*expression*/ ;
}
}
The method onPile is intended to return true if the base of Pile and the parameter blob overlap. Consider the following choices for /*expression*/.
I. base.overlaps(blob)
II. blob.overlaps(base)
III. overlaps(blob, base)
Which of these expressions will make the method onPile work as intended?
A.) I only
B.) II only
C.) III only
D.) I and II only
E.) I, II, and III
Explanation / Answer
D) I and II only Please remember to rate my answer!! Thanks!!