Basic OOP
  • Introduction
  • Defining object orientation and objects
  • What is a class?
  • Abstraction
  • Polymorphism
  • Inheritance
  • Encapsulation
Object Oritented Analysis & Design
  • Object Oriented Analysis
  • What is UML
  • UML relationships, aggregation and composition
  • Sequence Diagrams
OOP Members
  • Public, private & protected
  • Overriding Members
  • Static / Shared / Class level members
Advanced OOP
  • Concrete & abstract classes
  • Interfaces
  • Traits
PHP Bank Account Project
  • Bank account UML diagram
  • Creating the abstract class
  • Creating sub classes part one
  • Creating sub classes part two
  • Trait & interface
  • Instantiating classes and running the program
  • Running the program further
  • Using interfaces at runtime
  • Class constructor's
  • Inherited class constructor's
  • Static properties, methods and constants
  • Conclusion and Goodbye
  • Bonus Lecture: Discount course