search
HomeJavaJavagetting StartedWhat is java polymorphism mechanism

What is java polymorphism mechanism

What is the polymorphic mechanism in java

The mechanism to achieve polymorphism in java relies on the reference of the parent class or interface to point to the child kind. Thus realizing the characteristics of multiple forms of an object. The reference of the parent class dynamically points to a specific instance when the program is running. When the method of the reference is called, it is not run according to the method defined in the type of the reference variable, but according to the method of the specific instance.

Concept

Polymorphism refers to which class instance object a reference variable will point to, and which class the method call issued by the reference variable is. The methods implemented in must be determined while the program is running.

Because the specific class is determined when the program is running, the reference variable can be bound to various class implementations without modifying the source program code, resulting in the specific method called by the reference changing. This change means that the specific code bound to the program when it is running can be changed without modifying the program code, allowing the program to select multiple running states. This is polymorphism.

Features:

The parent class reference pointing to the subclass has been transformed upward. It can only access the methods and properties owned by the parent class, and for the subclass If a method exists but does not exist in the parent class, the reference cannot be used, even if the method is overloaded.

If the subclass overrides some methods in the parent class, when calling these methods, the methods defined in the subclass must be used (dynamic connection, dynamic calling).

(Related video tutorial sharing: java video tutorial)

The above is the detailed content of What is java polymorphism mechanism. 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

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)
4 weeks agoBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Best Graphic Settings
4 weeks agoBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. How to Fix Audio if You Can't Hear Anyone
1 months agoBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Chat Commands and How to Use Them
1 months agoBy尊渡假赌尊渡假赌尊渡假赌

Hot 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.

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

Integrate Eclipse with SAP NetWeaver application server.

VSCode Windows 64-bit Download

VSCode Windows 64-bit Download

A free and powerful IDE editor launched by Microsoft

SublimeText3 English version

SublimeText3 English version

Recommended: Win version, supports code prompts!

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

Powerful PHP integrated development environment