This week's book giveaway is in the Kotlin forum.
We're giving away four copies of Kotlin in Action and have Dmitry Jemerov & Svetlana Isakova on-line!
See this thread for details.
Win a copy of Kotlin in Action this week in the Kotlin forum!
  • Post Reply Bookmark Topic Watch Topic
  • New Topic

Static and Instance variables/Methods in interface  RSS feed

 
Harikrishna Gorrepati
Ranch Hand
Posts: 423
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hi,

Please advice why we can define only static variables & instance methods but we cannot define static methods & instance variables in an interface?

Thanks
 
Deepak Bala
Bartender
Posts: 6663
5
Firefox Browser Linux MyEclipse IDE
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
static methods & instance variables in an interface


An interface is meant to be a contract that is to be followed by a sub class. A contract is meant to be something like a rosetta stone which classes can look up to, to make their own interpretation of what that contract should do.

Static methods cannot be 'overridden' as such, so inheritance would not work. Instance variables do not make sense since there is only one interface. You cannot instantiate an interface, so there is no question of using instance variables.
 
It is sorta covered in the JavaRanch Style Guide.
  • Post Reply Bookmark Topic Watch Topic
  • New Topic
Boost this thread!