Multiple Choices
Answer (Choose 1 answer)
Consider the following code
1. Cat c
2. Washer w
3. Swamp Thing st.
4.
5. c = new Cat():
6. w = c
7. st = (Swamp Thing) w.
Which of the following statements is true?
Where:
Mammal extends Animal Cat, Swamp Thing extends Mammal Cat implements Washer
A. The code will compile but will throw an exception at line 7, because the runtime class of w cannot be converted to type Swamp Thing.
B. Line 7 will not compile, because you cannot cast an interface to a class
C. Line 6 will not compile; an explicit cast is required to convert a Cat to a Washer.
Animal
Whasher w
Mammal
Raccoon (implementsWasher)
Swamp Thing
Dog
Cat (implementsWasher)
st