继承权
继承允许子类继承的通用功能。 这将有助于减少代码重复。
Base Base类
{
IsLoggedIn ( )保护功能IsLoggedIn()
{
/ *
*
* /
}
}
Article extends Base 类文章延伸基地
{
hideContent = false ;私营美元 hideContent = FALSE;
ShowContent ( )公共的功能ShowContent()
{
$ this - > hideContent & & ! $ this - > IsLoggedIn ( ) ) ($ - > hideContent && $ - > IsLoggedIn())
{
false ; 返回 false;
}
true ; 返回 true;
}
}
正如你可以看到extends关键字是必需的一类从基类继承。 扩展另一个类获得所有受保护的和公共的变量和函数。
重写
它可以覆盖继承的成员和方法,这意味着,在一个超类的功能可以通过继承类取代。
Article extends Base 类文章延伸基地
{
hideContent = false ;私营美元 hideContent = FALSE;
IsLoggedIn ( )保护功能IsLoggedIn()
{
true ; 返回 true;
}
ShowContent ( )公共的功能ShowContent()
{
$ this - > hideContent & & ! $ this - > IsLoggedIn ( ) ) ($ - > hideContent && $ - > IsLoggedIn())
{
false ; 返回 false;
}
true ; 返回 true;
}
}
这方面的一个例子是上面显示其中文章覆盖的IsLoggedIn的的功能,所以它总是返回true。
类抽象
这种类型的类用于继承的目的明确标记为抽象类不能被实例化。 此外,方法可以被标记为抽象的强制继承类来实现它们以相同或较高的知名度。
Base抽象类基地
{
IsLoggedIn ( )保护功能IsLoggedIn()
{
/ *
*
* /
}
IsHTTPSPage ( ) ;抽象的保护功能 IsHTTPSPage的();
}
Article extends Base 类文章延伸基地
{
hideContent = false ;私营美元 hideContent = FALSE;
ShowContent ( )公共的功能ShowContent()
{
$ this - > hideContent & & ! $ this - > IsLoggedIn ( ) ) ($ - > hideContent && $ - > IsLoggedIn())
{
false ; 返回 false;
}
true ; 返回 true;
}
IsHTTPSPage ( )保护功能IsHTTPSPage()
{
false ; 返回 false;
}
}
如上的IsHTTPSPage()所示的功能受到基地实施,否则将有一个错误被抛出。
已提供任何意见。
书面由多米尼克·斯金纳
最后更新:2011年10月25日十六点00分38秒