【C++】【学习笔记】【018】访问控制
2014-11-11 17:09
375 查看
1、构造器的设计要越简明越好,我们应该只用它来初始化各种有关的属性;
2、作为一个基本原则,在设计、定义和使用一个类的时候,应该让它的每个组成部分简单到不能再简单;
3、访问控制:就是C++提供了一种用来保护类里的方法和属性的手段;
4、保护的意思是对谁可以调用某个方法和访问某个属性加上一个限制。如果某个对象试图调用一个它无权访问的函数,编译器将报错。
5、C++的访问级别如下:
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++不仅允许对在类里定义的属性和方法实施访问控制,还允许控制子类可以访问基类里的哪些属性和方法;
1、构造器的设计要越简明越好,我们应该只用它来初始化各种有关的属性;
2、作为一个基本原则,在设计、定义和使用一个类的时候,应该让它的每个组成部分简单到不能再简单;
3、访问控制:就是C++提供了一种用来保护类里的方法和属性的手段;
4、保护的意思是对谁可以调用某个方法和访问某个属性加上一个限制。如果某个对象试图调用一个它无权访问的函数,编译器将报错。
5、C++的访问级别如下:
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++不仅允许对在类里定义的属性和方法实施访问控制,还允许控制子类可以访问基类里的哪些属性和方法;
2、作为一个基本原则,在设计、定义和使用一个类的时候,应该让它的每个组成部分简单到不能再简单;
3、访问控制:就是C++提供了一种用来保护类里的方法和属性的手段;
4、保护的意思是对谁可以调用某个方法和访问某个属性加上一个限制。如果某个对象试图调用一个它无权访问的函数,编译器将报错。
5、C++的访问级别如下:
级别 | 允许谁来访问 |
public | 任何代码 |
protected | 这个类本身和它的子类 |
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来对待,这意味着只有这个子类可以使用它从基类继承来的元素。 |
2、作为一个基本原则,在设计、定义和使用一个类的时候,应该让它的每个组成部分简单到不能再简单;
3、访问控制:就是C++提供了一种用来保护类里的方法和属性的手段;
4、保护的意思是对谁可以调用某个方法和访问某个属性加上一个限制。如果某个对象试图调用一个它无权访问的函数,编译器将报错。
5、C++的访问级别如下:
级别 | 允许谁来访问 |
public | 任何代码 |
protected | 这个类本身和它的子类 |
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来对待,这意味着只有这个子类可以使用它从基类继承来的元素。 |
相关文章推荐
- C++学习笔记3--作用域 构造析构器 访问控制 友元关系
- oracle9i学习笔记之十二 控制用户访问
- Spring2.5学习笔记1-控制反转-DI容器泛型访问
- C++学习之继承中的访问控制
- UNIX环境编程学习笔记(7)——文件I/O之文件访问权限与进程访问控制
- C++学习笔记――名字控制
- AS3语言基础学习笔记之继承的访问控制
- OWASP WebGoat---安全测试学习笔记(二)---访问控制缺陷
- c++ primer 学习笔记:复制控制之赋值操作符
- C++学习之继承中的访问控制
- 自反(反向)访问控制列表学习笔记
- C++中继承方式与访问标号的学习笔记
- siebel学习笔记-应用/数据访问控制
- Java学习笔记——访问权限控制
- mojoPortal学习笔记之页面访问权限控制
- java学习笔记八——访问权限控制
- CCNA学习笔记13-IP访问控制列表
- javaSE学习笔记5——访问控制权限private、default、protected、public
- web安全学习笔记之-认证和会话管理-访问控制
- 【C++学习笔记】08_流程控制语句