Improved Inheritance : Class Inheritance : Class PHP Source Code


PHP Source Code » Class » Class Inheritance »

 

Improved Inheritance


  


<?php
     class shape
     {
          var $x;
          var $y;
   
          function shape($x, $y)  {
               $this->move_to($x, $y);
               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)  {
               parent::shape($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(100100);
     $rect1->draw();
     $rect1->print_data();
?>

           
       



HTML code for linking to this page:

Follow Navioo On Twitter

PHP Source Code

 Navioo Class
» Class Inheritance