public class Plant { <br /> private String name; <br /> public Plant(String name) { this.name = name; } <br /> public String getName() { return name; } <br /> } <br /> public class Tree extends Plant { <br /> public void growFruit() { } <br /> public void dropLeaves() { } <br /> } <br /> Which is true?() 
A、 The code will compile without changes.
B、 The code will compile if public Tree() { Plant(); } is added to the Tree class.
C、 The code will compile if public Plant() { Tree(); } is added to the Plant class.
D、 The code will compile if public Plant() { this(”fern”); } is added to the Plant class.
E、 The code will compile if public Plant() { Plant(”fern”); } is added to the Plant class.