一、类成员权限
public的定义:所有范围都能访问。表明该数据成员、或成员函数是对所有用户开放的;
白话:所有用户都可以直接调用。
protected的定义:类自身、子类能访问;
白话: 对于子女、朋友来说,就是public的,可以*使用,没有任何限制;而对于其他的外部class,protected就变成private。private的定义:类自身能访问;
白话:私有的意思就是除了class自己之外,任何人都不可以直接使用,私有财产神圣不可侵犯嘛,即便是子女,朋友,都不可以使用。
二、继承方式
子类对父类的继承方式:public、protected与private是在以上定义基础上定义了子类中父类部分的成员(public与protected)在被继承后对外界的访问权限。
举例:
父类是:public
public & public继承 => public
public & protected继承 => protected
public & private继承 = > private
父类是:protected
protected & public继承 => protected
protected & protected继承 => protected
protected & private继承 = > private
父类是: private
private & public继承 => 子类无权访问
private成员可以间接的访问,比如用父类的getXX()方法;因为是继承,所以其实也是子类的方法,下同。
private & protected继承 => 子类无权访问
private & private继承 = > 子类无权访问
以下几篇结合看,参考:
http://www.jizhuomi.com/software/96.html
http://www.jizhuomi.com/software/98.html
http://www.cnblogs.com/york-hust/archive/2012/06/01/2530799.html
http://blog.163.com/clevertanglei900@126/blog/static/1113522592010114102759821/
http://blog.sina.com.cn/s/blog_76fbd24d0100v9jh.html
http://www.cnblogs.com/BeyondAnyTime/archive/2012/05/23/2514964.html