欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

PHP面向对象,PHP继承代码实例

程序员文章站 2022-06-22 13:48:48
PHP面向对象,PHP继承代码实例 title = $title; $this->producerFirstName = $firstName; $th...
PHP面向对象,PHP继承代码实例
title = $title;
			$this->producerFirstName = $firstName;
			$this->producerMainName = $mainName;
			$this->price = $price;
		}

		public function getProducerFirstName() {
			return $this->producerFirstName;
		}

		public function getProducerMainName() {
			return $this->producerMainName;
		}

		public function setDiscount($num) {
			$this->discount = $num;
		}

		public function getDiscount() {
			return $this->discount;
		}

		public function getTitle() {
			return $this->title;
		}

		public function getPrice() {
			return ($this->price - $this->discount);
		}

		public function getProducer() {
			return "{$this->producerFirstName}" . " {$this->producerMainName}";
		}

		public function getSummaryLine() {
			$base = "{$this->title} ( {$this->producerMainName}, ";
			$base .= "{$this->producerFirstName) }";
			return $base;
		}
	}

	class CdProduct extends ShopProduct {
		private $playLength = 0;

		public function __construct($title, $firstName, $mainName, $price, $playLength) {
			parent::__construct($title,$firstName,$mainName,$price);
			$this->playLength = $playLength;
		}

		public function getPlayLength() {
			return $this->playLength;
		}

		public function getSummaryLine() {
			$base = parent::getSummaryLine();
			$base .= ": playing time - {$this->playLength}";
			return $base;
		}
	}

	class BookProduct extends ShopProduct {
		private $numPages = 0;

		public function __construct($title,$firstName,$mainName,$price,$numPages) {
			parent::__construct($title,$firstName,$mainName,$price);
			$this->number=$numPages;
		}

		public function getNumberOfPages() {
			return $this->numPages;
		}

		public function getSummaryLine() {
			$base = parent::getSummaryLine();
			$base .= ": page count - {$this->numPages}";
			return $base;
		}

		public function getPrice() {
			return $this->price;
		}
	}
?>