请求CCLayer::init()详细作用?

这两天有点疑惑:
helloWorldSence.cpp中的init()函数实现的时候,有这么一句:
CC_BREAK_IF(! CCLayer::init());
我试着跟了下init(),CCLayer.h中的声明是这样的:
bool init();
实现如下:
bool CCLayer::init()
{
bool bRet = false;
do
{
CCDirector * pDirector;
CC_BREAK_IF(!(pDirector = CCDirector::sharedDirector()));
this->setContentSize(pDirector->getWinSize());
m_bIsTouchEnabled = false;
m_bIsAccelerometerEnabled = false;
// success
bRet = true;
} while(0);
return bRet;
}

这我就比较疑惑了,init()没有声明为static,为什么可以通过类名来调用init()呢?其次,上面那句话的具体作用是什么?
(本人菜鸟,先谢谢了)

CCLayer::init()不是调用静态方法,是调用父类方法。

helloWorldSence继承CCLayer