文档章节

继承的访问控制

世__界
 世__界
发布于 2015/06/06 17:26
字数 465
阅读 7
收藏 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
TypeScript 的高级特性

1. 类 在 ES5 中是没有 类(Class) 的概念的,我们通常会通过构造函数定义并生成新对象,而在 ES6 中引入了类(Class)的概念,但 class 的本质是一个语法糖,只是让对象原型的写法更加清晰,...

Nian糕
08/10
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

没有更多内容

加载失败,请刷新页面

加载更多

初级开发-编程题

` public static void main(String[] args) { System.out.println(changeStrToUpperCase("user_name_abc")); System.out.println(changeStrToLowerCase(changeStrToUpperCase("user_name_abc......

小池仔
今天
6
0
现场看路演了!

HiBlock
昨天
16
0
Rabbit MQ基本概念介绍

RabbitMQ介绍 • RabbitMQ是一个消息中间件,是一个很好用的消息队列框架。 • ConnectionFactory、Connection、Channel都是RabbitMQ对外提供的API中最基本的对象。Connection是RabbitMQ的s...

寰宇01
昨天
9
0
官方精简版Windows10:微软自己都看不过去了

微软宣布,该公司正在寻求解决方案,以减轻企业客户的Windows 10规模。该公司声称,企业客户下载整个Windows 10文件以更新设备既费钱又费时。 微软宣布,该公司正在寻求解决方案,以减轻企业...

linux-tao
昨天
19
0
TypeScript基础入门之JSX(二)

转发 TypeScript基础入门之JSX(二) 属性类型检查 键入检查属性的第一步是确定元素属性类型。 内在元素和基于价值的元素之间略有不同。 对于内部元素,它是JSX.IntrinsicElements上的属性类型...

durban
昨天
12
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部