Polymorphism Interview Questions in Java

Google Advertisements

Prev Tutorial Next Tutorial

Interview Questions on Polymorphism in Java

.

What is Polymorphism ?

The ability to define a function in multiple forms is called Polymorphism.

What is Overloading ?

Whenever several methods have same names with;

  • Different method signature and different number or type of parameters.
  • Same method signature but different number of parameters.
  • Same method signature and same number of parameters but of different type

It is determined at the compile time.

What is method overriding ?

If subclass (child class) has the same method as declared in the parent class, it is known as method overriding in java. It is determined at the run time.

Difference between method overloading and method Overloading ?

Method overloading is determined at the compile time and method overriding is determined at the run time

How to achieve polymorphism in Java ?

How to achieve polymorphism in Java ?

In Java, static polymorphism is achieved through method overloading and method overriding.

Types of polymorphism in Java ?

In Java, there are two types of polymorphism.

  • Compile time polymorphism (static binding or method overloading)
  • Runtime polymorphism (dynamic binding or method overriding)

How to achieve static polymorphism in Java ?

In Java, static polymorphism is achieved through method overloading.

How to achieve dynamic polymorphism in Java ?

In Java, dynamic polymorphism is achieved through method overriding.

What is Compile time polymorphism ?

As the meaning is implicit, this is used to write the program in such a way, that flow of control is decided in compile time itself. It is achieved using method overloading.

Example

public static int add(int a, int b)
{
......
......
}

public static double add(double a, double b)
{
......
......
}

public static float add(float a, float b)
{
......
......
}

What is Runtime polymorphism ?

Run time Polymorphism also known as method overriding and it is achieve at runtime.

Example

class Vehicle
{
   public void move() 
 {
    System.out.println("Vehicles can move !!!!");
  }
}

class MotorBike extends Vehicle 
{
  public void move()
{
 System.out.println("MotorBike can move and accelerate too!!!");
}
}

class Demo {

    public static void main(String[] args)
 {
   Vehicle obj=new MotorBike();
   obj.move();    // prints message MotorBike can move and accelerate too!!!
   obj=new Vehicle();
   obj.move();    // prints message Vehicles can move!!
 }
}

Prev Tutorial Next Tutorial

Google Advertisements

We have more than 5 Groups which have 500000+ Members and some Pages have more than 100000+ members. If you want to post your article on our website/FB Group/FB Page please contact on hitesh.xc@gmail.com or 8076671483

Buy This Ad Space @$50 per Month, Ad Size 600X200 Contact on: hitesh.xc@gmail.com or 8076671483

Path variable is set for providing path for all Java tools like java, javac, javap, javah, jar, appletviewer which are used in java programming. All these tools are available in bin folders so we set path upto bin folders.

Classpath variable is set for providing a path for predefined Java classes which is used in our application. All classes are available in lib/rt.jar so we set classpath upto lib/rt.jar.

Cloud computing is the on demand availability of computer system resources, especially data storage and computing power, without direct active management by the user.

College Projects Related to Java, AWT, C Projects for College, C++ Projects for College, Android Projects.

Download Projects

Adsense Advertisements


Buy This ads Space 8076671483

Buy This Ad Space @$120 per Month, Ad Size 300X600 Contact on: hitesh.xc@gmail.com or 8076671483