IntelliJ Java IDE
The moose likes Web Component Certification (SCWCD/OCPJWCD) and the fly likes Question - Static class vs. interface Big Moose Saloon
  Search | Java FAQ | Recent Topics
Register / Login
JavaRanch » Java Forums » Professional Certification » Web Component Certification (SCWCD/OCPJWCD)
Reply locked New topic
Author

Question - Static class vs. interface

lydia westland
Ranch Hand

Joined: Feb 24, 2002
Posts: 72
Hi ranchers,
When I read the JSP and Servlet specs, I found some are abstract classes, while others are interface. what's the main difference between these two, besides one is using key extends and the other is using implements? Why do the specifications particularly use abstract classes in one place, and use interface in other places?
I think hard about this question but haven't reach a convincible answere. can anyone help me out?
thank you so much.


Lydia<br />~~~~~~~~~~~~<br />I love Italy team.
Madhav Lakkapragada
Ranch Hand

Joined: Jun 03, 2000
Posts: 5040
Can somebody transfer this post to the Java In General - Beginners forum, please.
No, really being honest... :roll:
- satya


Take a Minute, Donate an Hour, Change a Life
http://www.ashanet.org/workanhour/2006/?r=Javaranch_ML&a=81
Robby Singh
Greenhorn

Joined: Mar 16, 2002
Posts: 11
HTH


Beware of Scorpio, it has sting in his tail
Peter den Haan
author
Ranch Hand

Joined: Apr 20, 2000
Posts: 3252
Agreed, Satya. Given that anyone studying for the SCWCD developer can be assumed to be a SCJP, this does not appear to be the best forum for this question. Hold steady while we beam you over...
Very funny, Scotty. Now beam their clothes too please
- Peter
PS. The specification uses interfaces almost everywhere for the same reasons that they are a good idea elsewhere: so that you can have wildly different implementations that do the same (conceptual) job in completely different ways. After all, different servlet containers can differ substantially in environment, requirements and architecture.
The few classes in javax.servlet... all have specific reasons to be a class and not an interface: GenericServlet and HttpServlet are convenience classes (implementing the Servlet interface) to save you coding. The Servlet*Stream classes need to be (abstract) classes if only because the java.io streams are classes. Cookie is a class because it's a very self-contained entity with no real need for different implementations. Et cetera.
[ March 17, 2002: Message edited by: Peter den Haan ]
 
IntelliJ Java IDE
 
subject: Question - Static class vs. interface
 
Threads others viewed
Abstract definition & Interface
Question - Static class vs. interface
Abstract vs. Interfaces
Difference between Interfaces and abstract classes
Should there ever be an abstract class for which ALL the methods are abstract?
IntelliJ Java IDE