File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
http://aspose.com/file-tools
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

scjp question from the 2nd chapter

 
nikunj thakur
Ranch Hand
Posts: 47
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
1. class Plant {
2. String getName() { return "plant"; }
3. Plant getType() { return this; }
4. }
5. class Flower extends Plant {
6. // insert code here
7. }
8. class Tulip extends Flower {}

Which statement(s), inserted at line 6, will compile? (Choose all that apply.)

Flower getType() { return this; }

String getType() { return "this"; }

Plant getType() { return this; }

Tulip getType() { return new Tulip() ;}


In the above example the answers are 1st,3rd & 4th line, but in the 4th line return why can't i write return this instead new Tulip().
 
Ganesha Kumar
Ranch Hand
Posts: 56
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hi
You can't return 'this' because, the return type should be a Tulip object. But Flower is not a Tulip.
 
It is sorta covered in the JavaRanch Style Guide.
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic