Inheriting a Shape Class : Class Inheritance « Class « PHP






Inheriting a Shape Class

<?php
     class shape {
          var $x;
          var $y;
   
          function shape()  {
               print("Shape constructor called <br />");
          }
          function get_x()  {
               return $this->x;
          }
          function get_y()  {
               return $this->y;
          }
          function set_x($x)  {
               $this->x = $x;
          }
          function set_y($y)  {
               $this->y = $y;
          }
          function move_to($x, $y)  {
               $this->x = $x;
               $this->y = $y;
          }
          function print_data()  {
               print("Shape is currently at " . $this->get_x() . ":" .
                                                $this->get_y() . "<br />");
          }
          function draw()
          {}
     }
     class rectangle extends shape
     {
          function rectangle($x, $y)  {
               $this->move_to($x, $y);
          }
          function draw()  {
               print("Drawing rectangle at " . $this->x . ":" .
                                               $this->y . "<br />");
          }
          function print_data()  {
               print("Rectangle currently at " . $this->get_x() . ":" .
                                                 $this->get_y() . "<br />");
          }
     }
     
     
     $rect1 = new rectangle(100, 100);
     $rect1->draw();
     $rect1->print_data();
?>

           
       








Related examples in the same category

1.Improved Inheritance: call parent constructor
2.Create two child classes
3.Creating a Class That Inherits from Another
4.Class inheritance in action