Modified on
24 Jan 2023 08:56 pm
Skill-Lync
Object means a real-world entity such as a pen, chair, table, computer, watch, etc. Object-Oriented Programming (OOP) is a methodology to design a program with classes and objects. OOP techniques simplify software development and its maintenance by providing the following concepts:
In the subsequent discussion, let us discuss the concept of Polymorphism.
It is called polymorphism if the same task can be performed in different ways. For example, a shopkeeper can convince the customer differently; different animals speak differently, like a cat meows, a dog barks woof, etc. The word polymorphism also signifies different forms. Polymorphism is a very important concept in programming. It refers to using a single type entity (method, function, operator, or object) to represent different types in different scenarios.
Some examples of polymorphism in Python are described below:
In python ‘+’ operator doesn’t just have simple usage. For integer data types, it is used to add numbers, as shown below.
The output of the above program is 30
For string data types, polymorphism is used for the concatenation of strings, as shown below:
The output of the above program is “Skill-Lync”.
As can be seen from the above two examples, the same “+” operator can be used differently for two different data types. This is the most simple occurrence of polymorphism in python.
Polymorphism with len() function
In the below example, len() function is applied to different data types. For different data types, the output is different.
The output of above program is as follows.
The below example shows how python used two different types of classes in the same way. We create a for loop that iterates through a tuple of objects. Then call the methods without being concerned about which class type each object is. These methods exist in each class.
Program:
Output:
In inheritance, properties of the parent class are inherited in a child class. For example, three classes (Bird, sparrow, and ostrich) are created in the python program shown below. Bird is the parent class, and sparrow and ostrich are the child class. Child classes inherit all the properties of the parent class. Methods/functions written in a parent class also become a part of child classes, or methods/functions written in a parent class also belong to the parent class. But the methods written in the parent class can be modified in the child class if it does not fit the purpose. This process of re-implementing a method in the child class is known as method overriding.
Polymorphism can also be achieved by using method overloading. It is a method with the same name but different input arguments. Method overloading is not possible in Python.
Polymorphism can be an incredibly useful technique for code management. Code for any use case in the real world can be worked upon by multiple developers at once. It’s important to be clear about the structure of your code and make sure the hierarchy of functions used is clear.
Author
Navin Baskar
Author
Skill-Lync
Subscribe to Our Free Newsletter
Continue Reading
Related Blogs
Learn how to render a shock-tube-simulation and how to work on similar projects after enrolling into anyone of Skill-Lync's CAE courses.
10 May 2020
In this blog, read how to design the frontal BIW enclosure of a car (Bonnet) and learn how Skill-Lync Master's Program in Automotive Design using CATIA V5 will help you get employed as a design engineer.
10 May 2020
Tetrahedral is a four- nodded solid element that can be generated through the tria element by creating a volume and also through the existing volume of the geometry. These elements are used where the geometry has high thickness and complexity. The image attached below is a representation of a Tetra element. The Tetra element will have 4 triangular faces with four nodes joining them together
02 Aug 2022
A connector is a mechanism that specifies how an object (vertex, edge, or face) is connected to another object or the ground. By often simulating the desired behaviour without having to build the precise shape or specify contact circumstances, connectors make modeling simpler.
03 Aug 2022
One of the most crucial processes in carrying out an accurate simulation using FEA is meshing. A mesh is composed of elements that have nodes—coordinate positions in space that might change depending on the element type—that symbolise the geometry's shape.
04 Aug 2022
Author
Skill-Lync
Subscribe to Our Free Newsletter
Continue Reading
Related Blogs
Learn how to render a shock-tube-simulation and how to work on similar projects after enrolling into anyone of Skill-Lync's CAE courses.
10 May 2020
In this blog, read how to design the frontal BIW enclosure of a car (Bonnet) and learn how Skill-Lync Master's Program in Automotive Design using CATIA V5 will help you get employed as a design engineer.
10 May 2020
Tetrahedral is a four- nodded solid element that can be generated through the tria element by creating a volume and also through the existing volume of the geometry. These elements are used where the geometry has high thickness and complexity. The image attached below is a representation of a Tetra element. The Tetra element will have 4 triangular faces with four nodes joining them together
02 Aug 2022
A connector is a mechanism that specifies how an object (vertex, edge, or face) is connected to another object or the ground. By often simulating the desired behaviour without having to build the precise shape or specify contact circumstances, connectors make modeling simpler.
03 Aug 2022
One of the most crucial processes in carrying out an accurate simulation using FEA is meshing. A mesh is composed of elements that have nodes—coordinate positions in space that might change depending on the element type—that symbolise the geometry's shape.
04 Aug 2022
Related Courses