文档章节

继承的访问控制

世__界
 世__界
发布于 2015/06/06 17:26
字数 465
阅读 7
收藏 0
点赞 0
评论 0

一.不同继承方式的影响主要体现

  1. 派生类成员对基类成员的访问控制。

  2. 派生类对象对基类成员的访问控制。

二.三种继承方式

  1. 公有继承

  2. 私有继承

  3. 保护继承

注意:当在派生类中有与基类相同的成员数据或成员函数时,基类中的将被覆盖,派生类的将被使用,不再用基类中的。

一.公有继承(public)

  1. 基类的public和protected成员的访问属性在派生类中保持不变,但基类的private成员不可访问。

  2. 派生类中的成员函数可以直接访问基类中的public和protected成员,但是不能访问基类的private成员。

  3. 通过派生类的对象只能访问基类的public成员。

二.私有继承(private)

  1. 基类的public和protected成员都以private身份出现在派生类中。但基类的private成员不可访问。

  2. 派生类中的成员函数可以直接访问基类中的public和protected成员,但不能访问基类的private成员。

  3. 通过派生类的对象不能访问基类中的任何成员。

三.保护继承

  1. 基类的public和protected成员都以protected身份出现在派生类中,但基类的private成员不可访问。

  2. 派生类中的成员 函数可以直接访问基类中的public和protected成员,但不能访问基类的private成员。

  3. 通过派生类的对象不能访问基类中的任何成员。

  4. protected成员的特点与作用:

    对建立其所在类对象的模板来说(水平访问),它与private成员的性质相同。

    对于其派生类来说(垂直访问),它与public成员的性质相同。

© 著作权归作者所有

共有 人打赏支持
世__界
粉丝 1
博文 24
码字总数 6923
作品 0
驻马店
【Java】疯狂Java基础(一)——面向对象的特征:继承、封装和多态

一、前言 小编记得,刚接触计算机相关的课程的时候,接触的是c++,c++的老师一上来就说c++是面向对象的,c语言是面向过程的。面向对象比面向过程厉害,是从面向过程发展过来的的。 当时有一个...

kisscatforever
03/28
0
0
Swift 访问权限问题

Swift.png 访问控制 访问控制可以限定其他源文件或模块中的代码对你的代码的访问级别 Swift中访问控制模型基于模块和源文件,类这三个 模块:指的是独立的代码单元,框架或应用程序会作为一个...

追逐iOS
2017/11/28
0
0
Solidity的继承(二十五)|入门系列

Solidity语言为我们提供了继承的支持1,实现的方式是通过复制包括多态的代码到子类来实现的。 继承 继承通过关键字来实现,一起来看看下面的例子: 上面的例子中,合约继承了合约。 继承的合...

区块链技术博客
2017/06/11
0
0
深入浅出OOP(五): C#访问修饰符(Public/Private/Protected/Inter

深入浅出OOP(五): C#访问修饰符(Public/Private/Protected/Internal/Sealed/Constants) 访问修饰符(或者叫访问控制符)是面向对象语言的特性之一,用于对类、类成员函数、类成员变量进行访问...

葡萄城控件技术团队
2015/05/26
0
0
java中的继承、重载、重写、构造、多态

java中的继承、重载、重写、构造、多态、抽象类、接口、封装、访问控制 一、继承 继承使得可以定义一个通用的类(即父类),之后扩充该类成为一个更加特定的类(子类)。当子类继承父类时使用...

doublelinux
2017/12/29
0
0
文件和目录的访问控制(3) 访问规则

文件和目录的访问控制(3) 访问规则 访问规则有两种类型:“允许”(allow)和“拒绝”(deny)。可以通过检查规则的AccessControlType属性来确定相应规则的类型。按照约定,拒绝规则总是优先...

zting科技
2017/01/11
0
0
C++ 类访问控制(public/protected/private)

C++ 类访问控制(public/protected/private) 第一:private, public, protected 访问标号的访问范围。 private: 只能由 1.该类中的函数、 2.其友元函数访问。 3.不能被任何其他访问,该类的...

IMGTN
2013/05/14
0
0
共享权限与NTFS权限区别

共享权限共享权限有三种:完全控制、更改、读取共持本地安全性。换句话说,他在同一台计算机上以不同用户名登录,对硬盘上同一文件夹可以有不同的访问权限。注意:NTFS权限对从网络访问和本机...

Howad
2017/12/23
0
0
Java封装:访问控制

1、类的访问控制符有两种: public, default(默认的,什么都不用写) default就是包内访问控制符。 当然对于内部类还可以有static修饰,而用static修饰的内部类叫作嵌套类。 2、属性和方法的访...

斯武丶风晴
2015/07/23
34
0
swift中的属性访问控制

最近在学习swift中...看到 fileprivate关键字,于是去好好研究了下,发现一篇讲解的还不错的文章,这里直接就分享给大家。 在swift 3中新增加了两中访问控制权限和。下面将对这两种新增访问控...

zh_iOS
2016/11/22
7
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

50 行 Python 代码,带你追到最心爱的人

程序员世纪难题 人们一提到程序员第一反应就是:我知道!他们工资很高啊!但大部分都是单身狗,不懂得幽默风趣,只是每天穿格子 polo 衫的宅男一个。甚至程序员自己也这样形容自己:钱多话少...

猫咪编程
3分钟前
0
0
JAVA知识点随心记

1.Switch case具体的支持类型? Q:支持byte、short、char、int基本类型,枚举类型和String类型(JDK7以上支持),四种基本类型的包装类型也支持,但是原因在于触发了自动拆箱,将包装类型拆成了基本...

勤奋的蚂蚁
14分钟前
0
0
NoSQL

一、NoSQL介绍 NoSQL属于非关系型数据,mysql属于关系型数据库。 对于关系型数据库来说,是需要把数据存储到库、表、行、字段里,查询的时候根据条件一行一行地去匹配,当数据量非常大的时候...

人在艹木中
19分钟前
0
0
第17章MySQL主从配置

mysql安装总结 mysql主从准备工作: 准备两台机器,每台机器安装msyql服务,并启动mysql服务 mysql详细安装 1.首先下载二进制免编译的包,下载到/usr/local/src/目录下 2.解压压缩包 3.解压完...

Linux学习笔记
22分钟前
0
0
Redis高可用及分片集群

一、主从复制 使用异步复制 一个服务器可以有多个从服务器 从服务器也可以有自己的从服务器 复制功能不会阻塞主服务器 可以通过服务功能来上主服务器免于持久化操作,由从服务器去执行持久化...

Java大蜗牛
26分钟前
0
0
前端面试题汇总

最近在复习,准备找工作了,特此总结一下前端的相关知识。 1.获取浏览器URL中查询字符的参数: function getQuery(name){    var reg = new RegExp("(^|&)"+name+"=([^&]*)"(&|$));...

凛冬来袭
今天
0
0
可持续发展的学习道路

与其要求别人,不如提升自己 内心渴望进步 经常做出改变现有模式,不断学习 寻找资源,整合资源,不断熟练这种模式 渠道很重要 先打开新世界的航路

狮子狗
今天
0
0
apollox-lua开源项目 示例codepen2

今天在示例上增加了几个功能, 首先添加js array的标准库。 所有js array的方法目前都支持了。 添加查看code模式。 点击查看code可以看到生成的lua代码。默认web模式需要把标准库连接进来, ...

钟元OSS
今天
0
0
javascript性能优化之避免重复工作

javascript最重要也最根本的性能优化标准之一是避免工作,避免工作又包括两点,第一,不做不必要的工作,第二,不做重复的已经完成的工作。第一部分可以通过代码重构完成,第二部分不做重复的...

老韭菜
今天
0
0
缓存穿透、并发和雪崩那些事

0 题记 缓存穿透、缓存并发和缓存雪崩是常见的由于并发量大而导致的缓存问题,本文讲解其产生原因和解决方案。 缓存穿透通常是由恶意攻击或者无意造成的;缓存并发是由设计不足造成的;缓存雪...

Java填坑之路
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部