In natural language, we understand abstract concepts as a large description of an object, which is a common characteristic of a certain type of object. The same is true in PHP. When we abstract a class, we can indicate the general behavior of the class. This class should be a template, which indicates some behaviors that its sub-methods must implement.
Definition of PHP abstract class application:
abstract class ClassName{
}
Key points of PHP abstract class application:
1. Define some methods, and subclasses must fully implement this abstraction All methods
2. Objects cannot be created from abstract classes, its meaning is to be extended
3. Abstract classes usually have abstract methods, and there are no curly brackets in the methods
Key points for PHP abstract class application:
1. Abstract methods do not have to implement specific functions and are completed by subclasses
2. When a subclass implements a method of an abstract class, the visibility of the subclass must be greater than or equal to the definition of the abstract method
3. The method of the abstract class can have parameters or be empty
4. If the abstract method has parameters, then the implementation of the subclass must also have the same number of parameters
PHP abstract class application example:
abstract public function_name(); //Note that there are no braces
PHP abstract class rules:
As long as a class contains at least one abstract method, it must be declared as an abstract class
Abstract method cannot A subclass that contains a function body
inherits an abstract class, and implements an abstract method, must have the same or lower access level as the abstract method
A subclass that inherits an abstract class, if it does not implement all abstract methods, then the Subclasses are also abstract classes
As a demonstration, let’s implement a simple abstract class: calculate the area of a rectangle. This rectangle can be extended from the shape class.