Complete mastery of method overriding in Java
This article brings you relevant knowledge about java. After the subclass inherits the parent class, you can write a method in the subclass with the same name and the same parameters as the parent class, so as to realize the function of the parent class. We call the overwriting of methods with the same name and parameters in a class called method rewriting. Let’s take a look at it together. I hope it will be helpful to everyone.
Recommended study: "java video tutorial"
1. Meaning
After a subclass inherits a parent class , you can write a method in the subclass with the same name and the same parameters as the parent class, thereby overriding the method with the same name and the same parameters in the parent class. We call this process override of the method
2. Why use method overriding
2.1 When the method of the parent class cannot meet the needs of the subclass, the method needs to be rewritten in the subclass
2.2 Question and analysis
For example, there is a parent class Peple and a subclass Chinese. There is a say() method in the parent class that outputs people talking. However, when I want the subclass to call it, it outputs Chinese people talking. It is very difficult. Obviously calling the method directly is not possible, so you need to rewrite the say method in the subclass
2.3 Sample code
People class
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 |
|
Chinese class
1 2 3 4 5 6 7 8 |
|
Test03 Class
1 2 3 4 5 6 7 |
|
2.4 Sample code running screenshot
3. How to use method overriding
3.1 Basic Syntax
1 2 3 4 5 6 |
|
3.2 Specific analysis
3.2.1 The access permissions of methods overridden by subclasses should be greater than or equal to the access permissions of parent class methods
a Sample code
People class
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 |
|
Chinese class
1 2 3 4 5 6 7 8 9 10 |
|
Test03 class
1 2 3 4 5 6 |
|
b Sample code running screenshot
3.2.2 When the return value type of the parent class method is a basic data type, the return value type of the method overridden by the subclass is also the corresponding basic data type
a Sample code
People class
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 |
|
Chinese class
1 2 3 4 5 6 7 8 |
|
Test03 class
1 2 3 4 5 6 |
|
b Sample code running screenshot
3.2.3 When the return value type of the parent class method is void, the return value type of the method overridden by the subclass is also void
a Sample code
People class
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 |
|
Chinese class
1 2 3 4 5 6 7 8 |
|
Test03 class
1 2 3 4 5 6 |
|
b Sample code running screenshot
3.2.4 When the parent When a class method is statically modified, subclasses cannot override the method
a Error example code
People class
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 |
|
Chinese class
1 2 3 4 5 6 7 8 |
|
Test03 Class
1 2 3 4 5 6 |
|
b Sample code running screenshot
Error message given by idea when compiling
Given after forced running Error message
3.3 Some tips on method rewriting
3.3.1 Copying method
steps
1. First directly copy (Ctrl C) the method in the parent class that needs to be overridden by the subclass
2. Paste (Ctrl V) into the subclass
3 .Modify the functions in the subclass to facilitate the realization of requirements that cannot be achieved by the parent class
Operation screenshot display
##3.3.3 Shortcut key method
Steps
1. Move the mouse to the location where the overridden method should be generated
2. Press the Alt key and Insert key on the keyboard at the same time,
3. In the pop-up box, select Override Methods
4. After double-clicking, an interface will pop up. In the interface, select the method that needs to be overridden by the subclass
5. Click the OK button The required rewrite method will be generated later
6. Remove the automatically generated first line in the rewrite method, and then write the appropriate statement in its method body
Operation screenshot display
java video tutorial 》
The above is the detailed content of Complete mastery of method overriding in Java. 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

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

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 Perfect Number in Java. Here we discuss the Definition, How to check Perfect number in Java?, examples with code implementation.

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

Guide to TimeStamp to Date in Java. Here we also discuss the introduction and how to convert timestamp to date in java along with examples.

Capsules are three-dimensional geometric figures, composed of a cylinder and a hemisphere at both ends. The volume of the capsule can be calculated by adding the volume of the cylinder and the volume of the hemisphere at both ends. This tutorial will discuss how to calculate the volume of a given capsule in Java using different methods. Capsule volume formula The formula for capsule volume is as follows: Capsule volume = Cylindrical volume Volume Two hemisphere volume in, r: The radius of the hemisphere. h: The height of the cylinder (excluding the hemisphere). Example 1 enter Radius = 5 units Height = 10 units Output Volume = 1570.8 cubic units explain Calculate volume using formula: Volume = π × r2 × h (4

Java is a popular programming language that can be learned by both beginners and experienced developers. This tutorial starts with basic concepts and progresses through advanced topics. After installing the Java Development Kit, you can practice programming by creating a simple "Hello, World!" program. After you understand the code, use the command prompt to compile and run the program, and "Hello, World!" will be output on the console. Learning Java starts your programming journey, and as your mastery deepens, you can create more complex applications.