public,protected,privat区别

关于从基类继承来的方法和属性的保护:

  --class Pig:public Animal {...}

C++不仅允许你对在类里定义的方法和属性实施访问控制,还允许你控制子类可以访问基类里的哪些方法和属性。

public:

  -是在告诉编译器:继承的方法和属性的访问级别不发生任何改变,即public仍可以被所有代码访问,protected只能由基类的子类访问,private则只能由基类本身访问。

protected:

  -把基类的访问级别改为protected,如果原来是public的话,这将使得这个子类外部的代码无法通过子类去访问基类中的public.

private:

  -是在告诉编译器从基类继承来的每一个成员都当成private来对待,这意味着只有这个子类可以使用它从基类继承来的元素。

注:一般都只用public而已!

 

 

  

posted @ 2016-01-04 23:06  ARabbit  阅读(336)  评论(0编辑  收藏  举报