Rewriting: What features are available in the Java language?
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< 包名 >
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< 包名 >.< 类名 >
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 父类名]{ //类定义部分 }
For example: banana is a class, apple is a class, set banana as the parent class of apple
public class apple extends banana{ //内容 }
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 RewriteRewrite, 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 class2. Private methods in the parent class cannot be overridden3. 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 methodThe difference between overloading and rewriting:
1. Overloading occurs In a class
2. Rewriting occurs between the parent class and the child class.
Four: PolymorphismPolymorphism 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 objectsPrerequisite: 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 transformationUpward transformation and Downward transformation:
Upward transformation: Polymorphism itself is a process of upward transformation
Usage format:
父类类型 变量名=new 子类类型();
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!

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











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

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

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

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.
