Java Questions

J

John Smith

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?

Thanks,
Kiran
 
R

Rajah

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
http://www.mindview.net/Books/TIJ/). 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 (http://java.sun.com/j2se/1.4.2/docs/api/), 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(...)); "
 
Joined
Aug 28, 2007
Messages
1
Reaction score
0
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 www.techpitcher.com
Or http://j2eeinterview.blogspot.com
 
Last edited:

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

No members online now.

Forum statistics

Threads
473,744
Messages
2,569,482
Members
44,901
Latest member
Noble71S45

Latest Threads

Top