• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

php:对象继承和多态的实例

php 搞代码 3年前 (2022-01-22) 25次浏览 已收录 0个评论

本例用MyObject类生成了两个子类:Book和Elec,两个子类用不同的构造方法实例化了两个对象c_book和h_elec,并输出信息

<?php	/*父类*/	class MyObject{				public $object_name;								//名称		public $object_price;								//价格		public $object_num;									//数量		public $object_agio;								//折扣				function construct($name,$price,$num,$agio){						$this -> object_name = $name;			$this -> obje<b style="color:transparent">(、本文来源gao@!dai!ma.com搞$$代^@码网*</b><i>搞gaodaima代码</i>ct_price = $price;			$this -> object_num = $num;			$this -> object_agio = $agio;								}				function showMe(){			echo '这句话不会显示。';		}			}	/*  子类Book  */	class Book extends MyObject{				public $book_type;									//类别				function construct($type,$num){						$this -> book_type = $type;			$this -> object_num = $num;		}				function showMe(){						return '本次新进'.$this -> book_type.'图书'.$this -> object_num.'<br>';		}	}	/*  子类Elec  */	class Elec extends MyObject{			function showMe(){						return '热卖商品'.$this -> object_name.'<br>原价:'.$this -> object_price.'<br>特价:'.$this -> object_agio * $this -> object_price;		}	}	/*	实例化对象	*/	$c_book = new Book('计算机类',1000);	$h_elec = new Elec('待机王XX手机',1200,3,0.8);	echo $c_book->showMe()."<br>";	echo $h_elec->showMe();		?>

(1)子类继承了父类的所有成员变量和方法,包括构造函数。这就是继承的实现

(2)当子类被创建时,PHP会先在子类中查找构造方法。如果子类有自己的构造方法,PHP会优先调用子类的构造方法;当子类没有时,PHP则会调用父类的构造方法

(3)子类重写了父类的方法showMe(),所以两个对象虽然调用的都是showMe()方法,但返回的结果却是两个不同的信息 。这就是多态的体现

以上就是php:对象继承和多态的实例的详细内容,更多请关注搞代码gaodaima其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:php:对象继承和多态的实例
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址