Overriding and Overloading both are oops concepts.
In Overriding, a method of the parent class is defined in the child or derived class with the same name and parameters. Overriding comes in inheritance.
An example of Overriding in PHP.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
<?php class A { function showName() { return "Ajay"; } } class B extends A { function showName() { return "Anil"; } } $foo = new A; $bar = new B; echo($foo->myFoo()); //"Ajay" echo($bar->myFoo()); //"Anil" ?> |
In Overloading, there are multiple methods with the same name with different signatures or parameters. Overloading is done within the same class. Overloading is also called early binding or compile time polymorphism or static binding.