【C++】【学习笔记】【018】访问控制

来源:互联网 发布:华为光伏数据采集器 编辑:程序博客网 时间:2024/06/14 17:33
1、构造器的设计要越简明越好,我们应该只用它来初始化各种有关的属性;
2、作为一个基本原则,在设计、定义和使用一个类的时候,应该让它的每个组成部分简单到不能再简单;
3、访问控制:就是C++提供了一种用来保护类里的方法和属性的手段;
4、保护的意思是对谁可以调用某个方法和访问某个属性加上一个限制。如果某个对象试图调用一个它无权访问的函数,编译器将报错。
5、C++的访问级别如下:
级别
允许谁来访问
public
任何代码
protected
这个类本身和它的子类
private
只有这个类本身
6、使用private的好处是,今后可以只修改某个类的内部实现,而不必重新修改整个程序。这是因为其他代码根本就访问不到private保护的内容,所以不怕“牵一发而动全身”的惨剧发生。
7、在同一个类定义里可以使用多个public、protected、private,但最好把同一类的属性集中在一起;
8、在编写类定义代码时,应该从public开始写起,然后是protected,最后是private;
9、关于从基类继承来的属性和方法的保护:
class Pig : public Animal{...}
class Pig : protected Animal{...}
class Pig : private Animal{...}
C++不仅允许对在类里定义的属性和方法实施访问控制,还允许控制子类可以访问基类里的哪些属性和方法;
类别
作用
public
告诉编译器:继承的属性和方法的访问级别不发生改变。即public仍可以被所有代码访问,protected只能由基类的子类访问,private则只能由基类本身访问。
protected
告诉编译器:把基类的访问级别改为protected,如果原来是public的话,这将使得这个子类外部的代码无法通过子类去访问基类中的public。
private
告诉编译器:从基类继承来的每一个成员都当成private来对待,这意味着只有这个子类可以使用它从基类继承来的元素。

1、构造器的设计要越简明越好,我们应该只用它来初始化各种有关的属性;
2、作为一个基本原则,在设计、定义和使用一个类的时候,应该让它的每个组成部分简单到不能再简单;
3、访问控制:就是C++提供了一种用来保护类里的方法和属性的手段;
4、保护的意思是对谁可以调用某个方法和访问某个属性加上一个限制。如果某个对象试图调用一个它无权访问的函数,编译器将报错。
5、C++的访问级别如下:
级别
允许谁来访问
public
任何代码
protected
这个类本身和它的子类
private
只有这个类本身
6、使用private的好处是,今后可以只修改某个类的内部实现,而不必重新修改整个程序。这是因为其他代码根本就访问不到private保护的内容,所以不怕“牵一发而动全身”的惨剧发生。
7、在同一个类定义里可以使用多个public、protected、private,但最好把同一类的属性集中在一起;
8、在编写类定义代码时,应该从public开始写起,然后是protected,最后是private;
9、关于从基类继承来的属性和方法的保护:
class Pig : public Animal{...}
class Pig : protected Animal{...}
class Pig : private Animal{...}
C++不仅允许对在类里定义的属性和方法实施访问控制,还允许控制子类可以访问基类里的哪些属性和方法;
类别
作用
public
告诉编译器:继承的属性和方法的访问级别不发生改变。即public仍可以被所有代码访问,protected只能由基类的子类访问,private则只能由基类本身访问。
protected
告诉编译器:把基类的访问级别改为protected,如果原来是public的话,这将使得这个子类外部的代码无法通过子类去访问基类中的public。
private
告诉编译器:从基类继承来的每一个成员都当成private来对待,这意味着只有这个子类可以使用它从基类继承来的元素。

0 0