Java Questions

Discussion in 'Java' started by John Smith, Feb 22, 2006.

  1. John Smith

    John Smith Guest

    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?

    John Smith, Feb 22, 2006
    1. Advertisements

  2. John Smith

    Rajah Guest

    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(...)); "
    Rajah, Feb 22, 2006
    1. Advertisements

  3. John Smith

    Paul Hamaker Guest

  4. John Smith


    Aug 28, 2007
    Likes Received:
    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: Nov 28, 2007
    pavanuec, Aug 28, 2007
    1. Advertisements

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 (here). After that, you can post your question and our members will help you out.