The third major feature of Java-polymorphic understanding
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.多态的扩展
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:
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!

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

AI Hentai Generator
Generate AI Hentai for free.

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics

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

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

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

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

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

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

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

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
