访问控制属性
来源:互联网 发布:淘宝招儿童平面小模特 编辑:程序博客网 时间:2024/05/17 05:21
派生类对基类不同继承方式会改变派生类对基类成员的访问属性。
对于访问方式可分为两种:
方法1.派生类的新增成员访问从基类继承的成员;
方法2.派生类的对象访问从基类继承的成员。
一、公有继承
继承方式为公有继承。
基类的public成员和保护成员的访问属性在派生类中不变,而基类的私有成员不可直接访问。
方法一可以访问public 与 protected,不可直接(就是可以间接,通过调用基类公有成员函数之类)访问private
方法二只可访问public
二、私有继承
继承方式为私有继承。
基类中的public与Protected以private出现在派生类中,基类私有成员派生类不可直接访问。
就是现在只有方法一可以访问基类的public与protected,派生类的对象不可以。
如果进行进一步的派生,基类成员再也无法出现在以后的派生类中,相当于终止了基类功能的继续派生。
为了保证基类的一部分外部接口特征能够在派生类中也存在,就必须在派生类中重新声明同名的成员,利用派生类对基类成员的访问能力,把基类的原有成员函数功能照搬过来。
三、保护继承
基类public与protected以protected身份出现在派生类中,基类私有成员不可直接访问。
则可以通过方法一直接访问基类继承而来的public与protected,法二不可直接访问。
与私有继承不同之处:
直接派生类中,所有成员的访问属性都完全相同;
class1 以保护方式继承class0,class0中公有和保护成员在class1中是protected,class1再派生class2,class0中公有和保护成员被class2继承后,if为公有或保护继承则为保护成员,if为私有继承则为私有成员。
对于一个类中的protected类成员,类的对象不可直接访问,可能被它的派生类访问。
- 访问控制属性
- python对象之属性访问控制--descriptor
- alfresco中的访问控制列表的属性设置
- Java中类的属性和方法的访问控制
- 使用JS闭包控制对象属性访问范围
- python类:class创建、数据方法属性及访问控制
- ios 的 字段、方法、属性的访问权限控制
- 构造方法、package、静态属性、访问控制修饰符知识点
- 对类成员访问权限的控制,是通过设置成员的访问控制属性实现的,下列不是访问控制属性的是( )
- 访问控制
- 访问控制
- 访问控制
- 访问控制
- 访问控制
- 访问控制
- 访问控制
- 访问控制
- 访问控制
- ubuntu14.04 下基于Nginx搭建mp4/flv流媒体服务器
- 第一次启动APP时显示的页面
- java jdk7_32位,jdk_64位
- 简单的书店系统
- 线段树
- 访问控制属性
- CString 转换 char[256]
- 判断是否为素数
- struts2的核心和工作原理
- java虚拟机
- 信号量、互斥锁
- 如何求最大质因数?
- swift2.0 学习笔记Eleven
- JavaScript获取表格的行数和列数