• Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

Exception in Inheritance (overrridding)

 
Satyajit Bhadange
Ranch Hand
Posts: 104
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
hi

when we overrride method and if method we are overrriding throws exception but overridden method doesnt do the same java prog compiles but if case is exact opposite of mention then compiler doesnt allow me to compile my java prog...


Please ans with example which would be more clearer.
 
Sona Patel
Ranch Hand
Posts: 75
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
refer this for clarity...
 
Tom Reilly
Rancher
Posts: 618
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Consider this:

1. Class A implements foo()
2. Class B extends A, overrides foo() and thows IOException
3. You create an instance of B and assign it to a reference variable of type A.
4. You call the foo() method.

The compiler would not force you to catch IOException, which is a checked exception, because it doesn't know you actually have an instance of B. This would be bad.
 
Satyajit Bhadange
Ranch Hand
Posts: 104
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
thanks..
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic