Помогите разобраться с абстракцией php
Вообщем вот задание :
- Реализовать абстрактный класс BaseMath содержащий 3 метода:
exp1($a, $b, $c)иexp2($a, $b, $c),getValue().
- Метод exp1 реализует расчет по формуле a*(b^c).
- Метод exp2 реализует расчет по формуле (a/b)^c.
- Метод getValue() возвращает результат расчета класса наследника.
- Реализовать класс F1 наследующий методы BaseMath, содержащий конструктор с параметрами ($a, $b, $c) и метод getValue().
Класс реализует расчет по формулеf=(a*(b^c)+(((a/c)^b)%3)^min(a,b,c)).
что значит в первом задании 'Метод getValue() возвращает результат расчета класса наследника'? вот мое решение, наверно оно не правильно. Хотелось бы узнать, что от меня требуется в задание и указать на ошибки в коде. Ну и если не сложно подсказать хороший ресурс для изучение ооп php.
abstract class BaseMath {
public function exp1($a, $b, $c) {
return $a*($b**$c);
}
public function exp2($a, $b, $c) {
return ($a/$b)**$c;
}
abstract function getValue();
}
class F1 extends BaseMath {
function __construct($a,$b,$c) {
$this->a = $a;
$this->b = $b;
$this->c = $c;
}
public function getValue() {
return ($this->a*($this->b**$this->c)+((($this->a/$this->c)**$this->b)%3)**min($this->a,$this->b,$this->c));
}
}
$text = new F1(1,1,1);
var_dump ($text->getValue());
var_dump($text->exp1(10,1,2));