Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >c++中对象和类的关系_类的对象只能访问该类的私有成员

c++中对象和类的关系_类的对象只能访问该类的私有成员

作者头像
全栈程序员站长
发布于 2022-11-01 05:27:24
发布于 2022-11-01 05:27:24
1.7K00
代码可运行
举报
运行总次数:0
代码可运行

大家好,又见面了,我是你们的朋友全栈君。

类以及类和对象的关系以及类的访问修饰符

一.类的概念:

类是对于某一类对象的一个统称,类是对象的抽象化,对象是类的实例。定义一个类时,相当于定义了一个数据类型的蓝图。但实际上并没有定义任何的数据,但它定义了类的名称意味着什么,也就是说,类的对象由什么组成及在这个对象上可执行什么操作,就是单纯的进行了一个定义。

二.类和对象的关系:

类就是对象的抽象化概念,一个类就是一个对象集合的总称,通俗的来讲就是对象需要什么这个类就提供什么给对象,加入对象需要什么数据这个类就提供什么数据,对象需要什么功能这个类就提供什么功能。

三.类的组成:

类由以下五种组成:

  • 字段;
  • 属性;
  • 方法;
  • 事件;
  • 枚举;

四.类的创建:

在一个命名空间内,类的定义是以关键字class开始,后跟类的名称。类的主体,包含在一对花括号内

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
class `类名(class_name)`
    { 
   
    
    }

注意:类的命名规则按照帕斯卡命名法进行命名

五.类的访问修饰符:

1.什么是访问修饰符:

访问修饰符:就是用来设置控制封装的这个目标的权限范围,就是可以让那些对象可以去访问这些类 权限范围:这个目标可以被哪些对象在什么地方可以访问到这个目标的数据

2.访问修饰符的类型以及各个的含义:
  • Public访问修饰符:范围:类自己、同一个程序集、同一个项目中、和自己有紧密关系的类。任何公有成员可以被外部的类访问。所有类或成员,任何代码均可访问该项,访问权限最大也就意味着最不安全
  • Private访问修饰符:范围:私有的,只有类的内部可以进行访问,允许一个类将其成员变量和成员函数对其他的函数和对象进行隐藏。只有同一个类中的函数可以访问它的私有成员。即使是类的实例也不能访问它的私有成员。访问权限最小意味着针对于对象自己而言最安全;
  • Protected访问修饰符:范围:受保护的、类的父类以及子类可以进行访问,允许子类访问它的基类的成员变量和成员函数。这样有助于实现继承。类和内嵌类的成员,只有派生类可以访问该项;
  • Internal访问修饰符:范围:内部的,默认的,程序集内部可以访问,允许一个类将其成员变量和成员函数暴露给当前程序中的其他函数和对象。换句话说,带有internal访问修饰符的任何成员可以被定义在该成员所定义的应用程序内的任何类或方法访问。 注意:类的默认访问修饰符是internal,类的成员的默认访问修饰符是private

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/203992.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年10月23日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
C# 封装
封装 被定义为"把一个或多个项目封闭在一个物理的或者逻辑的包中"。在面向对象程序设计方法论中,封装是为了防止对实现细节的访问。
iOS Magician
2023/05/09
4020
【深入浅出C#】章节 4: 面向对象编程基础:类和对象的概念
类和对象是面向对象编程中最基本的概念,它们在程序设计中起着重要的作用。类是一种抽象的数据类型,用于描述具有相似属性和行为的一组对象。对象则是类的实例,代表了现实世界中的具体事物或概念。 面向对象编程的核心思想是将现实世界的事物抽象成类,通过创建对象来模拟和处理问题。类和对象的概念使得程序能够更加模块化、可维护和可扩展。下面是类和对象在面向对象编程中的重要性:
喵叔
2023/07/09
4420
java的类和对象(一)
Java是一种面向对象编程语言,类和对象是Java中最基本的概念之一。类定义了一种数据类型,它包含了数据和方法,而对象是类的一个实例。本文将介绍Java中类和对象的概念、创建对象的方法、成员变量和成员方法、访问修饰符、构造函数、静态变量和方法、继承和多态等内容。
堕落飞鸟
2023/04/02
3400
C#语法学习笔记
Protected 访问修饰符允许子类访问它的基类的成员变量和成员函数。这样有助于实现继承。我们将在继承的章节详细讨论这个。更详细地讨论这个。
算法发
2020/01/14
3290
封装、继承、多态、重载:C++中的强大特性与代码设计
C++中的封装是一种面向对象编程的概念,它将数据(成员变量)和操作(成员函数)封装在一个类中,通过访问控制来限制对类内部实现的访问。封装提供了类与外部世界之间的接口,隐藏了类的内部实现细节,提高了代码的可维护性和安全性。
洁洁
2024/01/03
5220
1小时入门c++面向对象编程
这篇文章只适用于有 C 或 C++ 基础的人看,没有基础建议先去了解一下基础知识,我会结合之前我上课老师讲的内容,以及我自己的理解,有的放矢的讲,而且绝对不会掺杂很多废话,各位读者轻喷~
mathor
2018/07/24
1.1K0
1小时入门c++面向对象编程
【C++】类的封装 ③ ( 访问控制权限 )
在 C++ 语言中 , 类的成员 的 " 访问控制权限 " 是通过 " 访问修饰符 " 指定的 ;
韩曙亮
2023/10/15
1870
【C++】类的封装 ③ ( 访问控制权限 )
C++初阶-类和对象上
不是所有的硬件平台都能访问任意地址上的任意数据的;某些硬件平台只能在某些地址处取某些特定类型的数据,否则抛出硬件异常。
用户9645905
2022/11/30
4880
C++初阶-类和对象上
c++–继承
面向对象程序设计中最重要的一个概念是继承。继承允许我们依据另一个类来定义一个类,这使得创建和维护一个应用程序变得更容易。这样做,也达到了重用代码功能和提高执行效率的效果。
全栈程序员站长
2021/09/30
3540
深入浅出OOP(五): C#访问修饰符(Public/Private/Protected/Internal/Sealed/Constants)
访问修饰符(或者叫访问控制符)是面向对象语言的特性之一,用于对类、类成员函数、类成员变量进行访问控制。同时,访问控制符也是语法保留关键字,用于封装组件。 Public, Private, Protected at Class Level 在创建类时,我们需要考虑类的作用域范围,如谁可访问该类,谁可访问该类成员变量,谁可访问该类成员函数。 换而言之,我们需要约束类成员的访问范围。一个简单的规则,类成员函数、类成员变量之间可以自由 访问不受约束,这里主要说的是外部的访问约束。在创建class的时候,默认的访
葡萄城控件
2018/01/10
2K0
深入浅出OOP(五): C#访问修饰符(Public/Private/Protected/Internal/Sealed/Constants)
【C++】类与对象(上)
在C++中,类和对象的出现,是为了完善C语言的不足,在struct的基础上慢慢进步,慢慢完善,将其的功能发挥到最大,也方便使用!
The sky
2023/04/12
3940
【C++】类与对象(上)
C++类成员的访问权限以及类的封装
C++通过 public、protected、private 三个关键字来控制成员变量和成员函数的访问权限,它们分别表示公有的、受保护的、私有的,被称为成员访问限定符。所谓访问权限,就是你能不能使用该类中的成员。
芯动大师
2023/10/14
3810
C++类成员的访问权限以及类的封装
C++都有对象了,你还没有吗?
C语言作为一种面向过程的编程语言,注重解决问题的过程和步骤,通过函数和控制流程的设计来组织程序。
初阶牛
2023/10/14
1930
C++都有对象了,你还没有吗?
开心档之C++ 类 & 对象
C++ 在 C 语言的基础上增加了面向对象编程,C++ 支持面向对象程序设计。类是 C++ 的核心特性,通常被称为用户定义的类型。
爱学iOS的小麦子
2023/04/21
3060
【C++修炼之路】2. 类和对象(上)
C语言是面向过程的,关注的是过程,分析出求解问题的步骤,通过函数调用逐步解决问题。
每天都要进步呀
2023/03/28
3740
【C++修炼之路】2. 类和对象(上)
C++初阶类与对象(一):学习类与对象、访问限定符、封装、this指针
C语言典型的面向过程的,关注的是过程,分析出求解问题的步骤,通过函数调用逐步解决问题
是Nero哦
2024/01/18
1470
C++初阶类与对象(一):学习类与对象、访问限定符、封装、this指针
【C++重点】类与对象(上)
而之所以增加类的机制,是因为随着计算机技术的发展我们的编程语言逐渐要从面向结果编程转化为面向对象编程。
薄荷冰
2024/01/22
1500
【C++重点】类与对象(上)
C++ 类访问修饰符
数据封装是面向对象编程的一个重要特点,它防止函数直接访问类类型的内部成员。类成员的访问限制是通过在类主体内部对各个区域标记 public、private、protected 来指定的。关键字 public、private、protected 称为访问修饰符。
嵌入式视觉
2022/09/05
5140
C++ 类访问修饰符
【C++】初识类和对象
C语言是面向过程的,关注的是过程,分析出求解问题的步骤,通过函数调用逐步解决问题。 就像手洗衣服一样
zxctscl
2024/01/28
1470
【C++】初识类和对象
C# 学习笔记(3)—— 类和结构体
类代表一组具有公共属性和行为的对象。比如人,有眼睛、鼻子、嘴巴这些属性以及走路、说话等这些行为,这些属性和行为是公共的
Karl Du
2023/10/20
2690
相关推荐
C# 封装
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验