nerdexam
Oracle

1Z0-851 · Question #79

Given two files, GrizzlyBear.java and Salmon.java: 01. package animals.mammals; 02. 03. public class GrizzlyBear extends Bear { 04. void hunt() { 05. Salmon s = findSalmon(); 06. s.consume(); 07. }…

The correct answer is B. add import animals.fish.*; at line 2 in GrizzlyBear.java. See the full explanation below for the reasoning.

Question

Given two files, GrizzlyBear.java and Salmon.java: 01. package animals.mammals; 02. 03. public class GrizzlyBear extends Bear { 04. void hunt() { 05. Salmon s = findSalmon(); 06. s.consume(); 07. } 08. } 01. package animals.fish; 02. 03. public class Salmon extends Fish { 04. public void consume() { /* do stuff */ } 05. } If both classes are in the correct directories for their packages, and the Mammal class correctly defines the findSalmon() method, which change allows this code to compile?

Options

  • Aadd import animals.mammals.*; at line 2 in Salmon.java
  • Badd import animals.fish.*; at line 2 in GrizzlyBear.java
  • Cadd import animals.fish.Salmon.*; at line 2 in GrizzlyBear.java
  • Dadd import animals.mammals.GrizzlyBear.*; at line 2 in Salmon.java

How the community answered

(35 responses)
  • A
    6% (2)
  • B
    83% (29)
  • C
    9% (3)
  • D
    3% (1)

Community Discussion

No community discussion yet for this question.

Full 1Z0-851 Practice