Inheritance in PHP
Inheritance in PHP
Welcome back! Now that you have a solid understanding of classes and objects in PHP, it's time to build on that knowledge by exploring inheritance. Consider it a natural progression in our journey into object-oriented programming (OOP).
Inheritance allows you to create a new class based on an existing class. By using inheritance, you can reuse code, add new features, and make your programs easier to manage and understand. Let's dive in and see what it's all about.
What You'll Learn
In this lesson, you'll understand how to use inheritance in PHP. We'll cover:
- What Inheritance Is
- How to Implement Inheritance in PHP
- Why Inheritance Is Beneficial
What Inheritance Is
Inheritance is a way to establish a relationship between a new class (child class) and an existing class (parent class). The child class inherits properties and behaviors (methods) from the parent class.
Here’s a simple example:
In this snippet, the Student class inherits from the Person class. It reuses the name and age attributes and methods from the Person class and adds a new attribute major and a new display method to show the student's major.
When you declare a child class, you specify the parent class it inherits from by using the extends keyword. The child class can then extend or override the functionality of the parent class.
In our example:
- The
Personclass is the parent class. - The
Studentclass is the child class, inheritingnameandagefrom thePersonclass. - The
Studentclass also adds a new member,major, and overrides thedisplaymethod to include information about the major.- Notice how
Student::display()callsparent::display()to reuse the parent class functionality before adding its details. - The
greetmethod is also called from thedisplaymethod to show how the child class can access parent class methods.
- Notice how
