Inheritance

When a class is defined by inheriting the existing function of a parent class, it is called inheritance. Here, the child class will inherit all or a few member functions and variables of a parent class. We can define an inherited class by using the extends keyword.

Inheritance has three types: Single, Multiple, and Multilevel Inheritance, but PHP only supports single inheritance, where only one class can be derived from a single parent class.

Example:

<?php  
   class exm {  
       public function func1()  
       {  
           echo "example of inheritance  ";  
       }     
   }  
   class exm1 extends exm {  
       public function func2()  
       {  
           echo "in php";  
       }     
   }  
   $obj= new exm1();  
   $obj->func1();  
   $obj->func2();  
?>

Output:

example of inheritance in php

Final Keyword

The final keyword can be used to prevent method overriding or to prevent class inheritance.

Example:

<?php
final class Employee {
 // some code
}
// This will result in error as the final keyword is used
class human extends Employee {
 // some code
}
?>