private域通常定义成该类的数据部分,public域称该类的接口部分,protected域通常在这里定义的方法或数据成员通常留给子类重载。
如果一个类以PUBLIC方式继承,那么该类各上述三个域部分不变,public域仍然是public域,private域仍然是private域,protected域仍然是protected域,基类中的私有成员不能被访问;如果以private方式继承则基类的protected和public部分将被视为私有部分,子类可以对基类的protected and public进行访问,但不能访问私有部分;如果以protected继承,那么基类中的public and protected 部分在子类中被视为protected部分,基类中的public and protected部分可以被访问,但私有部分不可以访问。并且三种继承方式,public权限最大,private:最小,protected:居中。