<?
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(); 把getInterestRate(); 方法赋值给interest 属性是吗? 调用getInterestRate();方法为什么不是这样$this->interest = $this->getInterestRate(); ?