【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
- 【C++】【学习笔记】【018】访问控制
- ruby学习笔记(2)--访问控制
- 访问控制列表(ACL)学习笔记
- siebel学习笔记-应用/数据访问控制
- Linux 学习笔记---访问控制列表
- Java学习笔记(2) :访问权限控制
- java 访问控制符学习笔记
- 【学习笔记】第六章 访问权限控制
- swift学习笔记(21)- 访问控制
- Java 学习笔记6-访问权限控制
- Linux C编程学习笔记(1):chmod函数及文件的访问权限控制
- C/C学习笔记/控制流
- 【C语言学习笔记】流程控制
- C语言学习笔记_4流程控制
- C++primer学习笔记----拷贝控制
- Objective-c 访问控制
- 【c++】访问控制
- windows访问控制笔记
- Hibernate注解配置详细讲解
- PHP 面试题解析
- android 多线程断点续传下载 三
- MyEclipse2014 新建一个web项目
- C++11 动态内存管理
- 【C++】【学习笔记】【018】访问控制
- php导入excel更便捷的方法
- 1. jquery用submit提交表单返回json
- 数据结构:第三章总结
- 【记录】ARM命名规则
- Dll的分析与编写(一)
- explicit关键字
- 第十一周项目6-1-反序数
- 按钮不可用,按钮至灰做法