Table of Contents
Understanding
How does Polymorphism make working so easy?
What can you do with Polymorphism?
Working with polymorphism?
Advantages
Why should we use polymorphism?
Coercion
Operator Overloading
Parameters
Why do we need polymorphism?
Scope
Conclusion
Home Java javaTutorial What is Polymorphism?

What is Polymorphism?

Aug 30, 2024 pm 03:43 PM
java

Polymorphism is the concept with the help of which single action in different ways can be performed. It is derived from two Greek words: poly and morphs. “poly” means many, and “morphs” means forms. Henceforth, polymorphism implies many forms. Object-oriented programming can be defined as a programming language‘s ability to process objects differently depending on their class or data type. Basically, we can define it as the ability for derived classes to redefine methods.

Start Your Free Software Development Course

Web development, programming languages, Software testing & others

Understanding

The two types of polymorphism are compile-time polymorphism and run time polymorphism. Compile-time polymorphism is performed by method overloading and runtime polymorphism by method overriding. Runtime polymorphism, also called Dynamic Method Dispatch, is a process wherein a call to an overridden method is resolved at runtime despite compile-time. Herein, the overridden method is called through a reference variable of a parent class. Also, Runtime polymorphism cannot be achieved by data members.

How does Polymorphism make working so easy?

It is an object-oriented programming characteristic. Using Polymorphism, a class can exhibit different functionalities even when they have a common interface. Thus, we can say that this long term explains a basic concept. The noteworthy thing about polymorphism is that all the working code in various classes does not require knowing about the class being used by it as their way of usage is the same.

It is an object-oriented programming characteristic. Using Polymorphism, a class can exhibit different functionalities even when they have a common interface. Thus, we can say that this long term explains a very basic concept. The noteworthy thing about it is that all the working code in various classes does not require to know about the class being used by it as their way of usage is the same.

Consider a real-world scenario for polymorphism. Take an example of a button. We know that we can click the button by applying some pressure, but we do not know the output of pressing the button or the reference of its use. The point here to note is that the result would not affect the way it is used either way.

So the basic goal of it is to make objects which are interchangeable depending on the needs.

What can you do with Polymorphism?

When a child class has the same method as one declared in the parent class, we call it a method overriding.

Or in other words, if a child class provides the implementation of the method that its parent class has declared, it is called method overriding. Certain things to remember in method overriding are:

  • The method must have the same name as one mentioned in the parent class
  • The method must also have the same parameter as the one mentioned in the parent class.
  • There must be the inheritance, that is, the IS-A relationship.

Working with polymorphism?

When a class has multiple methods that have the same name but different parameters, it is referred to as Method Overloading.

Suppose we have to perform only one operation, then having the same name as the methods would increase the readability of the program. Ways to overload the method in Java is:

  • Changing the number of arguments
  • Changing the data type

However, in Java, it is not possible if we change the return type of the method only.

Advantages

  • It helps programmers reuse the code and the classes that are once written to be tested and implemented. (Reusability of code)
  • A single variable name can store variables of multiple data types( int, float, double, long, etc.).
  • Increases the readability of the program.

Why should we use polymorphism?

Apart from dynamic polymorphism and static polymorphism, some Java programming characteristics exhibit polymorphism other than the two main types.

These are – Coercion, Polymorphic Parameters, and Operator Overloading

Coercion

Let us understand coercion with a very simple example. Consider a string with the value “coercion class:”.Consider another integer with the value 1. Now, what happens when you concat a string value with an integer value? The output of this concatenation would be “coercion class: 1”. This is what is called Coercion. The implicit type conversion is done to prevent type errors. The compiler does it.

Operator Overloading

Before beginning with the operator overloading, also known as method overloading, let us go through an example. Consider a string with the value “Operator” and another string as “Overloading”. Use the plus symbol (+) with these two strings just like you add two integers. The (+) will concatenate these two strings. In the case of two integers, the sum of two integers is returned. When one symbol or operator has the ability to change their meaning depending on the way they are used, the type of polymorphism exhibited is called Operator Overloading.

Parameters

In Polymorphism, an object may appear in many forms. In Java, it refers to allowing access to an object in one of the following ways like –

1. using the reference variable of its parent class or superclass

2. using the reference variable of the class in which it exists.

Why do we need polymorphism?

The main reason why Polymorphism is needed is that this concept is widely used in implementing inheritance. It plays an important role in allowing objects to have varied internal structures in sharing the same external interface. It is stated clearly as one that is mapped for many.

Scope

Binding is connecting a method call to the method body. We have two types of binding.

Static Binding (Early Binding): When the type of object is determined at compile-time.

Dynamic Binding (Late Binding): When the type of object is determined at run-time.

Conclusion

It is thus considered as one of the very important features of Object-Oriented Programming. If you talk about a real-life example of polymorphism, it could be a person at the same time can have different characteristics; for example, a man at the same time is a son, a husband, an employee. So the same person acquires different behavior in different situations. This, in object-oriented terms, is called polymorphism, an important characteristic of object-oriented programming.

The above is the detailed content of What is Polymorphism?. For more information, please follow other related articles on the PHP Chinese website!

Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

AI Hentai Generator

AI Hentai Generator

Generate AI Hentai for free.

Hot Article

R.E.P.O. Energy Crystals Explained and What They Do (Yellow Crystal)
1 months ago By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Best Graphic Settings
1 months ago By 尊渡假赌尊渡假赌尊渡假赌
Will R.E.P.O. Have Crossplay?
1 months ago By 尊渡假赌尊渡假赌尊渡假赌

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

Perfect Number in Java Perfect Number in Java Aug 30, 2024 pm 04:28 PM

Guide to Perfect Number in Java. Here we discuss the Definition, How to check Perfect number in Java?, examples with code implementation.

Weka in Java Weka in Java Aug 30, 2024 pm 04:28 PM

Guide to Weka in Java. Here we discuss the Introduction, how to use weka java, the type of platform, and advantages with examples.

Smith Number in Java Smith Number in Java Aug 30, 2024 pm 04:28 PM

Guide to Smith Number in Java. Here we discuss the Definition, How to check smith number in Java? example with code implementation.

Java Spring Interview Questions Java Spring Interview Questions Aug 30, 2024 pm 04:29 PM

In this article, we have kept the most asked Java Spring Interview Questions with their detailed answers. So that you can crack the interview.

Break or return from Java 8 stream forEach? Break or return from Java 8 stream forEach? Feb 07, 2025 pm 12:09 PM

Java 8 introduces the Stream API, providing a powerful and expressive way to process data collections. However, a common question when using Stream is: How to break or return from a forEach operation? Traditional loops allow for early interruption or return, but Stream's forEach method does not directly support this method. This article will explain the reasons and explore alternative methods for implementing premature termination in Stream processing systems. Further reading: Java Stream API improvements Understand Stream forEach The forEach method is a terminal operation that performs one operation on each element in the Stream. Its design intention is

TimeStamp to Date in Java TimeStamp to Date in Java Aug 30, 2024 pm 04:28 PM

Guide to TimeStamp to Date in Java. Here we also discuss the introduction and how to convert timestamp to date in java along with examples.

Java Program to Find the Volume of Capsule Java Program to Find the Volume of Capsule Feb 07, 2025 am 11:37 AM

Capsules are three-dimensional geometric figures, composed of a cylinder and a hemisphere at both ends. The volume of the capsule can be calculated by adding the volume of the cylinder and the volume of the hemisphere at both ends. This tutorial will discuss how to calculate the volume of a given capsule in Java using different methods. Capsule volume formula The formula for capsule volume is as follows: Capsule volume = Cylindrical volume Volume Two hemisphere volume in, r: The radius of the hemisphere. h: The height of the cylinder (excluding the hemisphere). Example 1 enter Radius = 5 units Height = 10 units Output Volume = 1570.8 cubic units explain Calculate volume using formula: Volume = π × r2 × h (4

How to Run Your First Spring Boot Application in Spring Tool Suite? How to Run Your First Spring Boot Application in Spring Tool Suite? Feb 07, 2025 pm 12:11 PM

Spring Boot simplifies the creation of robust, scalable, and production-ready Java applications, revolutionizing Java development. Its "convention over configuration" approach, inherent to the Spring ecosystem, minimizes manual setup, allo

See all articles