Table of Contents
1. Package
2. Inheritance
Three: Overloading and Rewriting
3.1 Overload
Home Java javaTutorial Rewriting: What features are available in the Java language?

Rewriting: What features are available in the Java language?

May 09, 2023 pm 04:58 PM
java

1. Package

Java defines a name space called package: package. A class always belongs to a certain package. The class name (such as Person) is just an abbreviation. The real complete class name is package name.class name. For example: the apple class is placed in the package banana. The complete class name is: banana.apple.

Syntax of custom package:

package<   包名   >
Copy after login

Note: Declaring a package must be written on the first line of the class.

1.2 Package import

If you want to use a package that exists in java, you can use the import statement to import the package in the program.

The format is as follows: (note there is a small dot in the middle)

import<  包名  >.<  类名  >
Copy after login

If you want to import multiple classes in a package, you can use "*" to indicate all classes in the package the type. As in the previous example, the complete code is: import banana.*.

2. Inheritance

Inheritance means that the subclass inherits the characteristics and behaviors of the parent class, so that the subclass object (instance) has the instance fields and methods of the parent class, or the subclass inherits from the parent class Method to make the subclass have the same behavior as the parent class.

The role of inheritance: Through inheritance, you can quickly create new classes, realize code reuse, improve the maintainability of the program, save a lot of time in creating new classes, and improve development efficiency and development quality.

The inheritance syntax format of java is as follows:

[修饰符]  class 子类名 [extends 父类名]{
        //类定义部分
}
Copy after login

For example: banana is a class, apple is a class, set banana as the parent class of apple

public class apple extends banana{
        //内容
}
Copy after login

Notice! 1.Inheritance in Java is single inheritance, that is, a subclass can only have one direct parent class.

2. Subclasses cannot selectively inherit from parent classes;

3. Java does not support multiple inheritance, but one class can implement multiple interface, thereby overcoming the shortcomings of single inheritance;

4. The construction method will not be inherited by the subclass, but the construction method of the parent class can be called from the subclass.

Three: Overloading and Rewriting

3.1 Overload

In the same class, methods with the same name have different parameters A list (different parameter types, different number of parameters, or even different parameter order) is an overload. Overloading has no requirements on the return type, it can be the same or different, but it cannotdepend on whether the return type is the same To determine overloading.

Pay attention to the following points:

(1) The method names in the same class are the same, but the parameter lists are different.

(2) The return value type cannot be used to distinguish method overloads.

Reminder: The constructor can also implement method overloading

3.2 Rewrite

Rewrite, that is, write it again. That is, rewrite the methods of the parent class itself in the subclass. A subclass extends a parent class, and a subclass is a special parent class. The subclass is based on the parent class and adds new attributes and methods.

Rewriting rules:

1. Occurs between the class and the parent class

2. Private methods in the parent class cannot be overridden

3. When overriding a parent class method, the access permission cannot be lower than that of the parent class, and the exception thrown cannot be wider than the exception scope of the parent class or throw a new exception

4. The parent class has When using a static method, the subclass must override it through the static method

The difference between overloading and rewriting:

1. Overloading occurs In a class

2. Rewriting occurs between the parent class and the child class.

Four: Polymorphism

Polymorphism means that the same operation acts on different objects and can have different interpretations, resulting in different execution results.

Polymorphism is reflected in the fact that parent class reference variables can point to subclass objects

Prerequisite: There must be a child-parent class relationship.

Note: When calling a method using a polymorphic parent class reference variable, the overridden method of the subclass will be called.

4.1 Polymorphic transformation


Polymorphic transformation is divided into two types:

Upward transformation and Downward transformation:

Upward transformation: Polymorphism itself is a process of upward transformation

Usage format:

父类类型 变量名=new 子类类型();
Copy after login
Applicable Scenario: When there is no need to deal with subclass types, the corresponding operations can be completed by improving extensibility or using the functions of the parent class.

Downward transformation: A subclass object that has been upwardly transformed can use the format of forced type conversion to convert the parent class reference type to the subclass reference type


4.2 instanceof

The first operand of the instanceof operator is usually a reference type variable, and the latter operand is usually a class. It is used to determine whether the reference variable in front of the operator is the type after the operator or An instance of its subtype.

Notice! When using the instanceof operator, you need to pay attention to the compile time of the operand in front of the instancecof operator. The type is either the same as the following class, or has a parent-child inheritance relationship with the following class, otherwise it will cause compilation errors.

The above is the detailed content of Rewriting: What features are available in the Java language?. 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

Video Face Swap

Video Face Swap

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

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)

Hot Topics

Java Tutorial
1663
14
PHP Tutorial
1263
29
C# Tutorial
1236
24
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

PHP: A Key Language for Web Development PHP: A Key Language for Web Development Apr 13, 2025 am 12:08 AM

PHP is a scripting language widely used on the server side, especially suitable for web development. 1.PHP can embed HTML, process HTTP requests and responses, and supports a variety of databases. 2.PHP is used to generate dynamic web content, process form data, access databases, etc., with strong community support and open source resources. 3. PHP is an interpreted language, and the execution process includes lexical analysis, grammatical analysis, compilation and execution. 4.PHP can be combined with MySQL for advanced applications such as user registration systems. 5. When debugging PHP, you can use functions such as error_reporting() and var_dump(). 6. Optimize PHP code to use caching mechanisms, optimize database queries and use built-in functions. 7

PHP vs. Python: Understanding the Differences PHP vs. Python: Understanding the Differences Apr 11, 2025 am 12:15 AM

PHP and Python each have their own advantages, and the choice should be based on project requirements. 1.PHP is suitable for web development, with simple syntax and high execution efficiency. 2. Python is suitable for data science and machine learning, with concise syntax and rich libraries.

PHP vs. Other Languages: A Comparison PHP vs. Other Languages: A Comparison Apr 13, 2025 am 12:19 AM

PHP is suitable for web development, especially in rapid development and processing dynamic content, but is not good at data science and enterprise-level applications. Compared with Python, PHP has more advantages in web development, but is not as good as Python in the field of data science; compared with Java, PHP performs worse in enterprise-level applications, but is more flexible in web development; compared with JavaScript, PHP is more concise in back-end development, but is not as good as JavaScript in front-end development.

PHP vs. Python: Core Features and Functionality PHP vs. Python: Core Features and Functionality Apr 13, 2025 am 12:16 AM

PHP and Python each have their own advantages and are suitable for different scenarios. 1.PHP is suitable for web development and provides built-in web servers and rich function libraries. 2. Python is suitable for data science and machine learning, with concise syntax and a powerful standard library. When choosing, it should be decided based on project requirements.

Java Program to Find the Volume of Capsule Java Program to Find the Volume of Capsule Feb 07, 2025 am 11:37 AM

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

PHP's Impact: Web Development and Beyond PHP's Impact: Web Development and Beyond Apr 18, 2025 am 12:10 AM

PHPhassignificantlyimpactedwebdevelopmentandextendsbeyondit.1)ItpowersmajorplatformslikeWordPressandexcelsindatabaseinteractions.2)PHP'sadaptabilityallowsittoscaleforlargeapplicationsusingframeworkslikeLaravel.3)Beyondweb,PHPisusedincommand-linescrip

PHP: The Foundation of Many Websites PHP: The Foundation of Many Websites Apr 13, 2025 am 12:07 AM

The reasons why PHP is the preferred technology stack for many websites include its ease of use, strong community support, and widespread use. 1) Easy to learn and use, suitable for beginners. 2) Have a huge developer community and rich resources. 3) Widely used in WordPress, Drupal and other platforms. 4) Integrate tightly with web servers to simplify development deployment.

See all articles