Which statement is true?

Given:
1. public class Plant {
2. private String name;
3. public Plant(String name) { this.name = name; }
4. public String getName() { return name; }
5. }
1. public class Tree extends Plant {
2. public void growFruit() { }
3. public void dropLeaves() { }
4. }
Which statement is true?

Given:
1. public class Plant {
2. private String name;
3. public Plant(String name) { this.name = name; }
4. public String getName() { return name; }
5. }
1. public class Tree extends Plant {
2. public void growFruit() { }
3. public void dropLeaves() { }
4. }
Which statement is true?

A.
The code will compile without changes.

B.
The code will compile if public Plant() { Plant(“fern”); } is added to the Plant class.

C.
The code will compile if public Plant() { this(“fern”); } is added to the Plant class.

D.
The code will compile if public Tree() { Plant(); } is added to the Tree class.

E.
The code will compile if public Plant() { Tree(); } is added to the Plant class.



Leave a Reply 0

Your email address will not be published. Required fields are marked *