Академический Документы
Профессиональный Документы
Культура Документы
Shubhangi Shinde
Inheritance
Inheritance is a fundamental
capability/construct in OOP where you can use
one class, as the base/basis for another class
or many other classes.
By implementing inheritance you can
inherit(or get) all properties and methods of
one class to another class.
The class who inherit feature of another class
known aschild class.
The class which is being inherited is know
asparent class.
Concept of the inheritance in oop is same as
inheritance in real world.
<? php
class employee extends person
{
function __construct($employee_name)
{
$this->set_name($employee_name)
}
}
?>
We are able to use set_name() in 'employee',
even though we did not declare that method in
the 'employee' class. That's because we
already created set_name() in the class
'person.
Overriding methods
Meaning ofoverriding phenomenais replacing the
same parental behavior in child.
In oop meaning of overriding is to replace parent
class method in child class.
Sometimes (when using inheritance,) you may need
to change how a method works from the base class.
For example, let's say set_name() method in the
'employee' class, had to do something different than
what it does in the 'person' class.
You 'override' the 'person' classes version of
set_name(), by declaring the same method in
'employee'.
Abstract Classes
Abstract classes are those classes which can not be
directlyinitialized. Or in other word we can say that
you can not create object of abstract classes.
Abstract classes always created for inheritance
purpose.
You can only inherit abstract class in
yourchildclass.
In abstract classes you can have at least one
method abstract.
Abstract methods are the method which is only
defined but declared.
Usually abstract class are also known as base class.
It can only act as parent class of any normal class.