Table of Contents
What problems does polymorphism solve?
What is polymorphism?
Polymorphic extension
Home Java javaTutorial The third major feature of Java-polymorphic understanding

The third major feature of Java-polymorphic understanding

Aug 09, 2018 pm 05:30 PM
java

As the third major feature of Java - polymorphism, everyone must be familiar with it, but I believe there is always some vagueness about this abstract concept. think in Java has done a lot of explanations in this chapter, and specifically explained three question.
1.多态解决了什么问题?
2.什么是多态?
3.多态的扩展
Copy after login

What problems does polymorphism solve?

Polymorphism solves the problem of type decoupling. Polymorphism prevents us from paying attention to the specific type. The design of polymorphism is to make us forget about types. Because we don't need to pay attention to specific types, we can reuse a lot of code, and we can use a piece of code to solve similar problems. This plays a big role in our development process. This decoupling reduces the use involvement of each layer. In general, the problem solved by polymorphism is the decoupling of types. Ideologically speaking, it makes us forget about genres.

What is polymorphism?

When I talk about this question, you may subconsciously think that I want to give some very abstract and conceptual explanations. In fact, what I want to explain is not these conceptual things. These are directly Baidu That’s it. So back to the topic, what is polymorphism? Polymorphism actually has some other names, but I prefer one of them, runtime binding.
When explaining this word, let's first understand binding. Binding is divided into pre-run binding and run-time binding. Binding before running means that the program already knows the specific type of the method to be used when the program is not bound. On the contrary, runtime binding means that the program does not know the specific method type used before running. Only the runtime knows the specific method type used. This also achieves the effect of not needing to know the specific Type.
The overall mechanism of Java is to use runtime binding. Except properties and private and static methods.

Polymorphic extension

We know that polymorphism can only control the methods of the parent class, and cannot operate the methods extended by the subclass, but we will definitely encounter this Condition. Then at this time we can no longer use up conversion and use down conversion. But there is a problem here, that is, we don’t know whether this type is the type you convert, and there will be conversion errors. This is unsafe in C, but there is a mechanism in Java, which is down conversion. You must force conversion to check, so that security control can be achieved. If not, a ClassCastException error will be reported.

Related recommendations:

Understanding of the three major characteristics of Java: encapsulation, inheritance, and polymorphism

In-depth understanding of the three major characteristics of Java Polymorphism

The above is the detailed content of The third major feature of Java-polymorphic understanding. 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)
2 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
Repo: How To Revive Teammates
4 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: How To Get Giant Seeds
4 weeks 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)

Square Root in Java Square Root in Java Aug 30, 2024 pm 04:26 PM

Guide to Square Root in Java. Here we discuss how Square Root works in Java with example and its code implementation respectively.

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.

Random Number Generator in Java Random Number Generator in Java Aug 30, 2024 pm 04:27 PM

Guide to Random Number Generator in Java. Here we discuss Functions in Java with examples and two different Generators with ther examples.

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.

Armstrong Number in Java Armstrong Number in Java Aug 30, 2024 pm 04:26 PM

Guide to the Armstrong Number in Java. Here we discuss an introduction to Armstrong's number in java along with some of the code.

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

See all articles