|
Authored by: Anonymous on Monday, May 21 2012 @ 09:33 PM EDT |
Actually, the class needs to both implement the methods of the interface,
and explicitly say "extends IWhateverInterfaceName" in its
declaration.
Implementing an interface is "interface inheritance", and
creates a subtype
relationship between the interface and your class. The
programmer has to
explicitly request this in the declaration of the class.
This distinguishes
Java from languages with "duck-typing" (in which, if it has
all the methods
of a duck, you can treat it like a duck--Smalltalk is an
example of such a
language). [ Reply to This | Parent | # ]
|
|
Authored by: Anonymous on Monday, May 21 2012 @ 10:15 PM EDT |
While an "interface" has a specific meaning in Java, I think
the Judge actually gets that - which is why he's asking the
question now.
However, I don't think the answers are going to be terribly
useful (or, for that matter, the answers related to the
exceptions).
The fact is that all public aspects of the API packages need
to be replicated - and that includes the classes,
interfaces, exceptions *and* the inheritance hierarchy.
They're all part of the one SSO.[ Reply to This | Parent | # ]
|
|
Authored by: xtifr on Tuesday, May 22 2012 @ 10:15 AM EDT |
The judge was clearly referring to the keyword in this case, so you're right
in spirit, but wrong in fact. Interface can mean at least two things
in Java, because it can still refer to the Application Program Interface
(API).
--- Do not meddle in the affairs of Wizards, for it makes them
soggy and hard to light. [ Reply to This | Parent | # ]
|
|
|
|
|