search
HomeJavaJavaBaseHow is polymorphism implemented in java

How is polymorphism implemented in java

Dec 04, 2019 pm 05:20 PM
javaPolymorphismaccomplish

How is polymorphism implemented in java

What is polymorphism

The three major characteristics of object-oriented: encapsulation, inheritance, and polymorphism. From a certain perspective, encapsulation and inheritance are almost always prepared for polymorphism.

The definition of polymorphism

refers to allowing objects of different types to respond to the same message. That is, the same message can behave in many different ways depending on the person to whom it is sent. (Sending a message is a function call)

Technology to implement polymorphism

Dynamic binding (dynamic binding) refers to judgment during execution The actual type of the referenced object, and its corresponding method is called according to its actual type.

Online video tutorial recommendation: java teaching video

The role of polymorphism

Eliminate the coupling relationship between types.

Three necessary conditions for the existence of polymorphism

1. There must be inheritance;

2. There must be overwriting;

3. The parent class reference points to the subclass object.

The benefits of polymorphism:

1. Substitutability.

Polymorphism is replaceable for existing code. For example, polymorphism works for the Circle class, but it also works for any other circular geometry, such as a torus.

2. Extensibility.

Polymorphism enables scalability of code. Adding new subclasses does not affect the polymorphism, inheritance, and operation and operation of other features of existing classes. In fact, it is easier to add new subclasses to obtain polymorphic functions. For example, after implementing the polymorphisms of cones, semicones, and hemispheres, it is easy to add polymorphisms of the sphere class.

3. Interface-ability.

Polymorphism is achieved by the superclass providing a common interface to subclasses through method signatures, which are then completed or overridden by subclasses.

4. Flexibility.

It embodies flexible and diverse operations in the application and improves usage efficiency.

5. Simplicity.

Polymorphism simplifies the code writing and modification process of application software. This feature is particularly prominent and important when dealing with calculations and operations on a large number of objects.

The implementation method of polymorphism in Java: interface implementation, inheriting the parent class for method rewriting, and method overloading in the same class.

java related article tutorials: java introductory tutorial

The above is the detailed content of How is polymorphism implemented in java. For more information, please follow other related articles on the PHP Chinese website!

Statement
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

Undress AI Tool

Undress AI Tool

Undress images for free

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.

Clothoff.io

Clothoff.io

AI clothes remover

Video Face Swap

Video Face Swap

Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Tools

Dreamweaver Mac version

Dreamweaver Mac version

Visual web development tools

MantisBT

MantisBT

Mantis is an easy-to-deploy web-based defect tracking tool designed to aid in product defect tracking. It requires PHP, MySQL and a web server. Check out our demo and hosting services.

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

Powerful PHP integrated development environment

Safe Exam Browser

Safe Exam Browser

Safe Exam Browser is a secure browser environment for taking online exams securely. This software turns any computer into a secure workstation. It controls access to any utility and prevents students from using unauthorized resources.

SecLists

SecLists

SecLists is the ultimate security tester's companion. It is a collection of various types of lists that are frequently used during security assessments, all in one place. SecLists helps make security testing more efficient and productive by conveniently providing all the lists a security tester might need. List types include usernames, passwords, URLs, fuzzing payloads, sensitive data patterns, web shells, and more. The tester can simply pull this repository onto a new test machine and he will have access to every type of list he needs.