


Detailed explanation of overloading and rewriting in PHP object-oriented
This article mainly introduces overloading and rewriting in PHP object-oriented objects. It has a very good reference value. Let’s take a look at it with the editor.
Overriding is a manifestation of polymorphism between parent classes and subclasses. Overloading is polymorphism in a class. An expression of sex. Overloaded method can change the type of return value. In other words, the return value types of overloads can be the same or different.
Overloading
a. Method overloading is a means for a class to process different types of data in a unified way. Multiple functions with the same name exist at the same time, with different number/type of parameters. Overloading is a manifestation of polymorphism in a class.
b. Java method overloading means that you can create multiple methods in a class. They have the same name but different parameters and different definitions. When calling methods, you decide which method to use based on the number and type of parameters passed to them. This is polymorphism.
c. When overloading, the method names should be the same, but the parameter types and numbers are different, and the return value types can be the same or different. The return type cannot be used as a criterion for distinguishing overloaded functions.
2. Overriding
a. Polymorphism between the parent class and the subclass, redefining the functions of the parent class. If a method defined in a subclass has the same name and parameters as its parent class, we say the method is overriding. In Java, subclasses can inherit methods from their parent class without rewriting the same methods. But sometimes the subclass does not want to inherit the methods of the parent class unchanged, but wants to make certain modifications, which requires method rewriting. Method overriding is also called method overwriting.
b. If a method in the subclass has the same method name, return type, and parameter list as a method in the parent class, the new method will overwrite the original method. **If you need the original method in the parent class, you can use the super keyword, which refers to the parent class of the current class**.
c. The access modification rights of subclass functions cannot be less than those of the parent class;
If the name, return type, parameter type and number of the parent class member method are exactly the same, only its internal The code is different. In Java, this rewriting method is called member method refactoring
The subclass can re-adjust the permissions in the parent class method (from stingy to generous), extend or re-adjust the permissions of the parent class Functions, etc., thus often making the sub-category green to be in blue, but better than blue. During the development process, program developers should make good use of these features of subclasses. But from another perspective, it is also necessary to impose certain restrictions on the permissions of subclasses. When necessary, permissions should be controlled on certain methods in the parent class to prevent them from being abused by subclasses.
The above is the entire content of this article, I hope it will be helpful to everyone's study.
Related recommendations:
javascript simulationOverloading, detailed answers to overriding the toString method
Detailed explanation of rewriting and overloading techniques of js methods
PHP functionoverloading Analysis and examples
The above is the detailed content of Detailed explanation of overloading and rewriting in PHP object-oriented. 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



PHP 8.4 brings several new features, security improvements, and performance improvements with healthy amounts of feature deprecations and removals. This guide explains how to install PHP 8.4 or upgrade to PHP 8.4 on Ubuntu, Debian, or their derivati

Visual Studio Code, also known as VS Code, is a free source code editor — or integrated development environment (IDE) — available for all major operating systems. With a large collection of extensions for many programming languages, VS Code can be c

If you are an experienced PHP developer, you might have the feeling that you’ve been there and done that already.You have developed a significant number of applications, debugged millions of lines of code, and tweaked a bunch of scripts to achieve op

This tutorial demonstrates how to efficiently process XML documents using PHP. XML (eXtensible Markup Language) is a versatile text-based markup language designed for both human readability and machine parsing. It's commonly used for data storage an

JWT is an open standard based on JSON, used to securely transmit information between parties, mainly for identity authentication and information exchange. 1. JWT consists of three parts: Header, Payload and Signature. 2. The working principle of JWT includes three steps: generating JWT, verifying JWT and parsing Payload. 3. When using JWT for authentication in PHP, JWT can be generated and verified, and user role and permission information can be included in advanced usage. 4. Common errors include signature verification failure, token expiration, and payload oversized. Debugging skills include using debugging tools and logging. 5. Performance optimization and best practices include using appropriate signature algorithms, setting validity periods reasonably,

A string is a sequence of characters, including letters, numbers, and symbols. This tutorial will learn how to calculate the number of vowels in a given string in PHP using different methods. The vowels in English are a, e, i, o, u, and they can be uppercase or lowercase. What is a vowel? Vowels are alphabetic characters that represent a specific pronunciation. There are five vowels in English, including uppercase and lowercase: a, e, i, o, u Example 1 Input: String = "Tutorialspoint" Output: 6 explain The vowels in the string "Tutorialspoint" are u, o, i, a, o, i. There are 6 yuan in total

Static binding (static::) implements late static binding (LSB) in PHP, allowing calling classes to be referenced in static contexts rather than defining classes. 1) The parsing process is performed at runtime, 2) Look up the call class in the inheritance relationship, 3) It may bring performance overhead.

What are the magic methods of PHP? PHP's magic methods include: 1.\_\_construct, used to initialize objects; 2.\_\_destruct, used to clean up resources; 3.\_\_call, handle non-existent method calls; 4.\_\_get, implement dynamic attribute access; 5.\_\_set, implement dynamic attribute settings. These methods are automatically called in certain situations, improving code flexibility and efficiency.
