wood burning stoves
The moose likes Programmer Certification (SCJP/OCPJP) and the fly likes A question about abstract classes Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Certification » Programmer Certification (SCJP/OCPJP)
Bookmark "A question about abstract classes" Watch "A question about abstract classes" New topic

A question about abstract classes

Ranch Hand

Joined: Oct 30, 2000
Posts: 94
This is about abstract classes.From whatever I have learnt till now abstract classes can not be instantiated.But if we look at URL class it has got a method url.openConnection() which according to jdk documentation

"Returns a URLConnection object that represents a connection to the remote object referred to by the URL. "
Now URLConnection class as per my knowledge is an abstract class...so whats the magic in openConnection method which causes instantiation of an abstract class.
Please correct me if i am wrong...

Paul Anilprem
Enthuware Software Support
Ranch Hand

Joined: Sep 23, 2000
Posts: 3633
There is no magic. What happens when you do, hashtable.keys() ? It returns an Enumeration. But Enumeration is an interface!! How can it instantiate an interface?
In all such cases, the method returns an object of either a class that implements the interface or a class that extends from the abstract class... as the case may be.
You can actually try this:
Enumeration enum = hashtable.keys();
System.out.println( enum.getClass());

Get Certified, Guaranteed!
(Now Revised for the new Pattern)

Enthuware - Best Mock Exams and Questions for Oracle Java Certifications
Quality Guaranteed - Pass or Full Refund!
I agree. Here's the link: http://aspose.com/file-tools
subject: A question about abstract classes
jQuery in Action, 3rd edition