【发布时间】:2018-09-02 21:58:24
【问题描述】:
Square 和 Rectangle 是扩展抽象类 ShapesClass 的类,定义了它们自己的 Area 方法。
abstract class ShapesClass
{
// Force Extending class to define this method
abstract public function Area();
}
class Square extends ShapesClass
{
private $side = 0;
function __construct($n)
{
$side = $n;
}
function Area()
{
echo $side * $side;
}
}
class Rectangle extends ShapesClass
{
var $length = 0;
var $width = 0;
function __construct($a,$b)
{
$length = $a;
$width = $b;
}
function Area()
{
echo $length * $width;
}
}
$listShapes = array();
$listShapes[0] = new Square(3);
$listShapes[1] = new Rectangle(3,4);
$listShapes[0]->Area();
$listShapes[1]->Area();
我在边、长度和宽度上得到未定义的变量错误。 这三个变量是不是都有默认值,也是构造函数设置的。
【问题讨论】:
标签: php