Velocity Reviews - Computer Hardware Reviews

Velocity Reviews > Newsgroups > Programming > Java > Java Questions

Thread Tools

Java Questions

John Smith
Posts: n/a
Hey all,

I am wondering if anyone of you can explain me following questions in
detail :
what is runtime polymorphism? I know method overidding is its first
step but describe it in more detail if you know.
What is Compile time polymorphism?methos overloading is first step .I
wonder if you can explain it in more detail.
How can make our class synchronized?not method?How does sun make vector
class synchronized?


Reply With Quote
Posts: n/a
Hi, Kirian,
This sounds like it might be a CS assignment, so instead of posting an
answer, let me give you a couple of links. First, Bruce Eckel has an
excellent book, "Thinking in Java," which is available online (start at In Chapter 1, he has a great
explanation of polymorphism. See the heading "Interchangeable objects
with polymorphism."

To figure out whether it's runtime or compile time, try to figure out
when the code is deciding which class it's working on. If it can't
figure it out from the code, then it's a runtime polymorphism. Eckel
uses random numbers in his examples to demonstrate runtime
polymorphism. See his Chapter 7 on polymorphism.

I am not sure what you're asking for in your last question. According
to the Javadocs (, it looks
like Vector is already synchronized. If you would like to know how to
make an unsynchronized object synchronized, I suggest you look at the
explanation in the Javadocs for TreeMap.

Without looking at the Java source, I am not sure how Sun makes Vector
synchronized. However, they might use a class wrapper, such as that
used for TreeMap.

Here's an excerpt from the Javadocs for TreeMap:
"If no such object exists, the map should be "wrapped" using the
Collections.synchronizedMap method. This is best done at creation time,
to prevent accidental unsynchronized access to the map:

Map m = Collections.synchronizedMap(new TreeMap(...)); "

Reply With Quote
Paul Hamaker
Posts: n/a
John Smith,
Here's an example and explanation of overriding/polymorphism :
As for synchronizing threads, here are lessons about that :
Paul Hamaker, SEMM, teaching ICT since 1987

Reply With Quote
pavanuec pavanuec is offline
Junior Member
Join Date: Aug 2007
Posts: 1
The meaning of Polymorphism is something like one name many forms. Polymorphism is also known as dynamic binding or late binding or run-time binding. In java polymorphism exists in three distinct forms
1. Method overloading
2. Method overriding through inheritance
3. Method overriding through the Java interface
Check this site in case if you are interested in detail

Last edited by pavanuec; 11-28-2007 at 04:37 AM..
Reply With Quote

Thread Tools

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are Off

Similar Threads
Thread Thread Starter Forum Replies Last Post
A Nice Collection Of Java and Java EE Questions Dharmendra Java 2 08-10-2008 01:18 AM
Java and Java EE Interview Questions Dharmendra Java 1 03-19-2008 11:14 PM
Interview Questions in Java and Java EE pundeerd Java 1 06-07-2007 12:27 AM
Clicking on Sun Java Plugin installation evokes 3 basic java setup questions Bonnie Johnson Java 2 01-10-2007 10:13 AM
Re: Questions....questions....questions Patrick Michael A+ Certification 0 06-16-2004 04:53 PM