文档章节

继承的访问控制

世__界
 世__界
发布于 2015/06/06 17:26
字数 465
阅读 8
收藏 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
2018/03/28
0
0
Swift 访问权限问题

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

追逐iOS
2017/11/28
0
0
TypeScript 的高级特性

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

Nian糕
2018/08/10
0
0
深入浅出OOP(五): C#访问修饰符(Public/Private/Protected/Inter

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

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

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

doublelinux
2017/12/29
0
0

没有更多内容

加载失败,请刷新页面

加载更多

全面兼容IE6/IE7/IE8/FF的CSS HACK写法

浏览器市场的混乱,给设计师造成很大的麻烦,设计的页面兼容完这个浏览器还得兼容那个浏览器,本来ie6跟ff之间的兼容是很容易解决的。加上个ie7会麻烦点,ie8的出现就更头疼了,原来hack ie...

前端老手
1分钟前
0
0
常用快递电子面单批量打印api接口对接demo-JAVA示例

目前有三种方式对接电子面单: 1.快递公司:各家快递公司逐一对接接口 2.菜鸟:支持常用15家快递电子面单打印 3.快递鸟:仅对接一次,支持常用30多家主流快递电子面单打印 目前也是支持批量打...

程序的小猿
4分钟前
0
0
Yii 框架中rule规则必须搭配验证函数才能使用

public $store_id;public $user_id;public $page;public $limit;public $list;public $mch_list;public $cart_id;public $is_community;public $shop_id;public $cart_typ......

chenhongjiang
7分钟前
0
0
Flutter使用Rammus实现阿里云推送

前言: 最近新的Flutter项目有“阿里云推送通知”的需求,就是Flutter的App启动后检测到有新的通知,点击通知栏然后跳转到指定的页面。在这里我使用的是第三方插件Rammus来实现通知的推送,之...

EmilyWu
7分钟前
1
0
Knative 实战:三步走!基于 Knative Serverless 技术实现一个短网址服务

短网址顾名思义就是使用比较短的网址代替很长的网址。维基百科上面的解释是这样的: 短网址又称网址缩短、缩短网址、URL 缩短等,指的是一种互联网上的技术与服务,此服务可以提供一个非常短...

阿里巴巴云原生
22分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部