+ -
当前位置:首页 → 问答吧 → 看了刀客的文章有个地方不是很明白!

看了刀客的文章有个地方不是很明白!

时间:2008-03-26

来源:互联网

复制PHP内容到剪贴板
PHP代码:
3-4 LoanAccount.php<br>
模版设计模式的模版部分.
<?
abstract class LoanAccount
{
 //利息,本金
 protected  $interest,$fund;
 public function calculateInterest()
 {
  // 取得利率
  $this->interest = getInterestRate();
  //用于计算利息的算法:本金*利率,但是利率的算法实现并没有在这个类中实现
  $this->interest=$this->getFund()*$this->getInterestRate();
  return $this->interest;
 } 
 private  function getFund(){
  return $this->fund;
 } 
 //… …
 /*不同的存款类型有不同的利率, 因此,不在这个父类中实现利率的计算方法,
 *  而将它推迟到子类中实现
 */
 protected abstract function  getInterestRate();
}
?>
其中
  // 取得利率
  $this->interest = getInterestRate();
为什么不是这样写呢?  $this->interest = $this->getInterestRate();  少了个$this->。
而这里却用到了$this->:
$this->interest=$this->getFund()*$this->getInterestRate();  
请问在抽象类里调用本类的抽象方法,可以不用"$this-> " 吗?

作者: 黄山狼   发布时间: 2008-03-25

帮你顶下


再留个名
http://wolf.rorchina.net/ 狼盟编程论坛

http://bbs.rorchina.net/ RORCHINA中国社区门户

http://club.unix5.com/ UNIX开源世纪

作者: 会飞的猪   发布时间: 2008-03-25

测试一下不就知道了!

作者: yiqing666   发布时间: 2008-04-16

不要看了,哪个例子没有什么实际的意思

作者: water6000   发布时间: 2008-04-16

热门下载

更多