This week's book giveaway is in the OO, Patterns, UML and Refactoring forum. We're giving away four copies of Refactoring for Software Design Smells: Managing Technical Debt and have Girish Suryanarayana, Ganesh Samarthyam & Tushar Sharma on-line! See this thread for details.
It seems that most programmers refer to these simply as "the extends keyword" or "the implements keyword." The Java Language Specification refers to these as "clauses" -- as in "the extends clause" and "the implements clause." I don't know of anything more.
"extends" and "implements" by themselves are keywords, while "extends SuperClass" and "implements MyInterface" are examples of an extends clause and an implements clause, respectively.
From an English grammar standpoint, these aren't really clauses, as they don't have subjects. (Not included as part of the "clause" anyway.) But this isn't the first time existing terminology has been distorted in the making of a language specification. I suppose we can think of "extends SuperClass" as shorthand for "...which extends SuperClass" - which would be a clause, in English.
"I'm not back." - Bill Harding, Twister
Joined: Mar 05, 2005
Thx for the response. I guess for now we can accept that the said keywords are merely clauses in a class declaration.