C++中的public、protected与private的类成员权限设置和继承方式

一、类成员权限

public的定义:所有范围都能访问。表明该数据成员、或成员函数是对所有用户开放的

白话:所有用户都可以直接调用

protected的定义:类自身、子类能访问;

白话:对于子女、朋友来说,就是public的,可以自由使用,没有任何限制;而对于其他的外部classprotected就变成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


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章