Dev Diaries WD logo Dev Diaries WD
PHP OOP · EP 12
PHP OOP · Episode 12

OOP: Abstraction (abstract classes)

A template that children must complete

ep12_oop_abstraction.php
<?php

abstract class Shape{
     abstract  function draw(); /// no need to have a definition

     public function render(){ /// this uses the draw method from other classes..
            return "Render : " . $this->draw();
     }
}

class Circle extends Shape{

    public function draw(){
        return "The circle is drawn";
    }
}

class Rectangle extends Shape{
    public function draw(){
        return "The rectangle is drawn";
    }
}


$circleTest = new Circle();
//echo $circleTest->render();

$rectangleTest = new Rectangle();
//echo $rectangleTest->render();
Output
Output for this tutorial goes here.

Render : The circle is drawn

Render : The rectangle is drawn