如果类是另一个类的子类,可以用关键词“extends”来指明其继承关系。如下代码创建了一个名为B的类,它继承了在它面前定义类A。
class B extends A
{
public $attribute2;
function operation2()
{
}
}
如果类A具有如下所示的声明:
class A
{
public $attributel;
function operation1()
{
}
}
如果类是另一个类的子类,可以用关键词“extends”来指明其继承关系。如下代码创建了一个名为B的类,它继承了在它面前定义类A。
class B extends A
{
public $attribute2;
function operation2()
{
}
}
如果类A具有如下所示的声明:
class A
{
public $attributel;
function operation1()
{
}
}
Protected关键词所处理的是一种被称为继承的概念,所谓继承就是选一个现成的类——我们称之为基类——然后在不改变已有类的前提下,往里面添加新的成员。你还可以修改已有类的成员的行为方式。要继承一个已有的类,你必须说明新的类extends一个已有的类。
如果你创建了一个新的package,并且其中某个类还继承了另一个package里面的类,那么你只能访问原先那个package的public成员。当然如果是在同一个package里面继承的话,那么你还可以访问package权限的成员。有时基类的创建者会希望派生类能访问某个成员,而其它类则不能访问。这就是protected要做的。Protected也赋予成员package权限——也就是说,同一个package里的其它类也可以访问protected元素。