OOP
(Object-Oriented Programming) A programming paradigm based on objects and classes
Lessons
- What is OOP?
- Classes
- Objects
- Methods
- Constructor
- Inheritance
- Polymorphism
- Encapsulation
- Interfaces
- Abstraction
What is OOP?
OOP (Object-Oriented Programming) organizes code into objects and classes.
Example:
class Car {
public $color = 'red';
}
Example Description:
Classes
A class is a blueprint for creating objects.
Example:
class Person {
public $name;
}
Example Description:
Objects
Objects are instances created from classes.
Example:
$p = new Person(); $p->name = "Ali";
Example Description:
Methods
Methods are functions defined inside a class.
Example:
class User { public function greet() { return "Hello!"; } }
Example Description:
Constructor
A constructor is a special method that runs when an object is created.
Example:
class Book { public function __construct() { echo "Book created"; } }
Example Description:
Inheritance
A class can inherit properties and methods from another class
Example:
class Animal { public function move() { echo "Moving..."; } } class Dog extends Animal {}
Example Description:
Polymorphism
Different classes can use the same method name but implement it differently
Example:
class Shape { public function draw() {} } class Circle extends Shape { public function draw() { echo "Draw Circle"; } }
Example Description:
Encapsulation
Encapsulation hides internal details and only exposes necessary parts
Example:
class Account { private $balance = 100; public function getBalance() { return $this->balance; } }
Example Description:
Interfaces
Interfaces define required methods for any implementing class
Example:
interface Logger { public function log($message); }
Example Description:
Abstraction
Abstract classes define structure but leave implementation to subclasses.
Example:
abstract class Animal { abstract public function makeSound(); }
Example Description: