Method Overriding

PHP Programming

PHP Programming Examples

<?php
	/* Parent class */
	class square{
		public $height = 0;
		function __construct($h) {
			$this->height = $h;
		}
		
		function area() {
			return ($this->height * $this->height);
		}
	}
	
	/* Child class */
	class rectangle extends square {
		public $width = 0;
		function __construct($h, $w) {
			$this->height = $h;
			$this->width = $w;
		}
		
		/* Declare method with same name in child class */
		function area() {
			return ($this->height * $this->width);
		}
	}
	
	$sq = new square(6);
	echo "Area of a Square: ".$sq->area();
	
	$rec = new rectangle(8,4);
	echo "<br />Area of a Rectangle: ".$rec->area();
?>


          /****** Output ******/
          

Area of a Square: 36


Area of a Rectangle: 32

Learn more about method overriding