abstract:<?PHPclass Girl{ public function work() { return '會(huì)做飯'; } public function hobby() { return '愛(ài)逛街'; }}//1.構(gòu)造方法中實(shí)現(xiàn)class boy1{ p
<?PHP
class Girl
{
public function work()
{
return '會(huì)做飯';
}
public function hobby()
{
return '愛(ài)逛街';
}
}
//1.構(gòu)造方法中實(shí)現(xiàn)
class boy1
{
private $girl = null;
public function __construct(Girl $girl)
{
$this->girl = $girl;
}
public function getInfo()
{
return '我的女朋友'.$this->girl->work();
}
}
$girl = new Girl;
$boy1 = new boy1($girl);
echo $boy1->getInfo();
echo'<hr/>';
//2.用普通方法實(shí)現(xiàn)
class Boy2
{
public function buy(Girl $girl)
{
return '我的女朋友'.$girl->hobby();
}
}
$girl = new Girl;
$boy2 = new Boy2;
echo $boy2->buy($girl);
echo'<hr/>';
優(yōu)勢(shì):將對(duì)象標(biāo)準(zhǔn)化創(chuàng)建 而不再到處new 避免在一個(gè)類(lèi)中直接實(shí)例化另一個(gè)類(lèi) 高度耦合 相互以來(lái)非常不好
Correcting teacher:查無(wú)此人Correction time:2019-06-06 09:35:56
Teacher's summary:完成的不錯(cuò)。編程有很多設(shè)計(jì)模式,多了解,對(duì)以后工作幫助很大。繼續(xù)加油。