Beginners Logo
  • होम
  • ताज़ा खबरें
  • करियर गाइडेंस
  • जॉब ओपनिंग्स
  • एडमिशन
  • परीक्षा की जानकारी
  • एडमिट कार्ड
  • रिजल्ट
  • सामान्य ज्ञान
  1. Home
  2. Tutorial
  3. Php
  4. Php Inheritance

PHP Inheritance

Inheritance is one of the core concepts of Object-Oriented Programming (OOP). In PHP, inheritance allows you to create a new class based on an existing class. The new class inherits properties and methods from the parent class.

1. Basic Concepts:

Parent Class (or Base Class or Superclass): The class whose properties and methods are inherited by another class.

Child Class (or Subclass or Derived Class): The class that inherits properties and methods from another class.

2. Using Inheritance:

To use inheritance in PHP, you use the `extends` keyword.

3. Types of Inheritance:

PHP supports single inheritance only, meaning a class can inherit from only one class.

4. PHP Inheritance Example:

Let's create an example to understand inheritance better:

// Parent class
class Animal {
    public $name;
    
    function __construct($name) {
        $this->name = $name;
    }
    
    public function speak() {
        echo "I am an animal.";
    }
}

// Child class
class Dog extends Animal {
    
    public function speak() {
        echo "Woof! Woof!";
    }
    
    public function fetch() {
        echo "{$this->name} is fetching the ball.";
    }
}

// Using the classes
$dog = new Dog("Buddy");
$dog->speak();  // Outputs: Woof! Woof!
$dog->fetch();  // Outputs: Buddy is fetching the ball.

5. Important Aspects of Inheritance:

5.1 Overriding: You can redefine a method in a child class. This is called overriding. In the above example, the speak method in the Dog class overrides the speak method in the Animal class.

5.2 parent Keyword: If you want to call a parent class's method within a child class, you can use the parent keyword.

Example:

class Cat extends Animal {
    
    public function speak() {
        echo "Meow! ";
        parent::speak(); // Call the parent class's speak method
    }
}

$cat = new Cat("Whiskers");
$cat->speak();  // Outputs: Meow! I am an animal.

5.3 Access Control: 

Remember that private properties and methods of the parent class are not accessible in the child class. Protected properties and methods, on the other hand, are accessible in the child class. 

Example:

class Bird extends Animal {
    public function describe() {
        // This will generate an error if $name in Animal is private
        echo "This is a bird named {$this->name}.";
    }
}

5.4 `final` Keyword: 

If you don't want a child class to override a parent class's method, you can declare the parent's method as `final`. 

Example:

class Lion extends Animal {
    final public function roar() {
        echo "Roarrr!";
    }
}

class Cub extends Lion {
    // This will generate an error because the roar method in Lion is final
    public function roar() {
        echo "Tiny Roar!";
    }
}

Inheritance is a powerful feature in OOP that allows for code reuse and the creation of hierarchical relationships between classes. When used wisely, it can make your code cleaner and more maintainable.

UPCET Exam

UPCET Exam

Click Here

SAAT Exam

SAAT Exam

Click Here

MHT CET Exam

MHT CET Exam

Click Here

IPU CET Exam

IPU CET Exam

Click Here

KCET Exam

KCET Exam

Click Here

COMEDK UG Exam

COMEDK UG Exam

Click Here

VITEEE Exam

VITEEE Exam

Click Here

BITSAT

BITSAT

Click Here

DSAT: Dayanand Sagar Admission Test

DSAT: Dayanand Sagar Admission Test

Click Here

Career In Animation in india

Career In Animation in india

Click Here

Merchant Navy Courses in india

Merchant Navy Courses in india

Click Here

Interior Design Career in india

Interior Design Career in india

Click Here

UGC NET Exam

UGC NET Exam

Click Here

B. Ed Exam

B. Ed Exam

Click Here

AFCAT - Air Force Common Admission Test

AFCAT - Air Force Common Admission Test

Click Here

GATE Exam

GATE Exam

Click Here

Joint Entrance Examination (JEE)

Joint Entrance Examination (JEE)

Click Here

Common Admission Test (CAT)

Common Admission Test (CAT)

Click Here

CDS - Combined Defence Services Exam

CDS - Combined Defence Services Exam

Click Here

अन्य खबरें

  • प्राइवेट नौकरी अपडेट: Testbook में कंटेंट राइटर की नई वैकेंसी, ग्रेजुएट करें अप्लाई, दिल्ली में मिलेगी फुल टाइम जॉब

  • मार्च में सरकारी नौकरी के सुनहरे मौके! बैंक, पुलिस, डाक विभाग से लेकर असिस्टेंट प्रोफेसर तक कई भर्तियाँ जारी

  • केवीएस बाल वाटिका एडमिशन 2025: केंद्रीय विद्यालय में नर्सरी, एलकेजी, यूकेजी में प्रवेश शुरू, आवेदन प्रक्रिया और अंतिम तिथि जानें

  • नीट यूजी 2025 परीक्षा रजिस्ट्रेशन शुरू: फीस, एडमिट कार्ड, परीक्षा तिथि और रिजल्ट से जुड़ी सभी जरूरी जानकारी

  • यूपी बीएड प्रवेश परीक्षा 2025: आवेदन की तारीख घोषित, जानें रजिस्ट्रेशन प्रक्रिया, परीक्षा तिथि और अन्य जरूरी जानकारी

  • Bihar DElED Exam 2025: डीएलएड अभ्यर्थियों के लिए जरूरी अपडेट, आवेदन में हुई गलती ऐसे करें सुधार, अंतिम तिथि से पहले पूरा करें प्रक्रिया

  • PHP Tutorial
    • PHP Tutorial
    • PHP Introduction
    • PHP Installation
    • PHP Syntax
    • PHP Comments
    • PHP Variables
    • PHP Echo / Print
    • PHP Data Types
    • PHP Strings
    • PHP Numbers
    • PHP Math
    • PHP Constants
    • PHP Operators
    • PHP If...Else...Elseif
    • PHP Switch
    • PHP Loops
    • PHP Functions
    • PHP Arrays
    • PHP Superglobals
    • PHP RegEx
    • PHP Forms
    • PHP Form Handling
    • PHP Form Validation
    • PHP Form Required
    • PHP Form URL/E-mail
    • PHP Form Complete
    • PHP Advanced
    • PHP Date and Time
    • PHP Include
    • PHP File Handling
    • PHP File Open/Read
    • PHP File Create/Write
    • PHP File Upload
    • PHP Cookies
    • PHP Sessions
    • PHP Filters
    • PHP Filters Advanced
    • PHP Callback Functions
    • PHP JSON
    • PHP Exceptions
    • PHP OOP
    • PHP What is OOP
    • PHP Classes/Objects
    • PHP Constructor
    • PHP Destructor
    • PHP Access Modifiers
    • PHP Inheritance
    • PHP Abstract Classes
    • PHP Interfaces
    • PHP Traits
    • PHP Static Methods
    • PHP Static Properties
    • PHP Namespaces
    • PHP Iterables
    • MySQL Database
    • MySQL Connect
    • MySQL Create DB
    • MySQL Create Table
    • MySQL Insert Data
    • MySQL Get Last ID
    • MySQL Insert Multiple
    • MySQL Prepared
    • MySQL Select Data
    • MySQL Where
    • MySQL Order By
    • MySQL Delete Data
    • MySQL Update Data
    • MySQL Limit Data
    • AJAX Intro
    • AJAX Database
    • AJAX Live Search
    • AJAX Poll
    • PHP Examples
    • PHP Compiler (Editor)
    • PHP Quiz
    • PHP Exercises
    • PHP Certificate
    • PHP Reference
    • PHP Overview
    • PHP Array
    • PHP Calendar
    • PHP Date
    • PHP Directory
    • PHP Error
    • PHP Exception
    • PHP Filesystem
    • PHP Filter
    • PHP FTP
    • PHP Keywords
    • PHP Mail
    • PHP Misc
    • PHP MySQLi
    • PHP Network
    • PHP Output Control
    • PHP Stream
    • PHP String
    • PHP Variable Handling
    • PHP XML Parser
    • PHP Zip
    • PHP Timezones
  • Other Tutorials
    • Angular
    • CSS
    • Javascript
    • Mysql
    • Node JS
    • PHP Tutorial
    • Python
    • React Tutorial