前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >【C++】类的封装 ① ( 类和对象 | 面向对象三大特征 - 封装 继承 多态 | 类的封装引入 )

【C++】类的封装 ① ( 类和对象 | 面向对象三大特征 - 封装 继承 多态 | 类的封装引入 )

作者头像
韩曙亮
发布于 2023-10-15 08:52:04
发布于 2023-10-15 08:52:04
22200
代码可运行
举报
运行总次数:0
代码可运行

一、类和对象

1、类和对象概念

" 面向对象编程 " 是一种 " 编程范式 " , 可以适用于所有的 高级语言 , C++ 也包括在内 ;

面向对象编程 基于 " 对象 " 的概念 , 在 对象 中 可以 封装 数据 ( 成员变量 ) 和 操作 ( 成员方法 ) ;

面向对象编程 提供了 对 外界事物 更好的 抽象 和 模块化 , 使代码更易于理解 ;

下面介绍 面向对象 的 两个重要概念 类 和 对象 ;

  • " 类 " 描述了 对象 的 数据 ( 成员变量 ) 和 操作 ( 成员函数 ) , 是 定义对象 的 蓝图 ;
  • " 对象 " 是根据 类 创建的 实例 , 是 类 的具体表示 , 每个 对象 都有其自己的 成员变量 和 成员函数 ;

2、代码示例 - 定义类和对象

定义类 : 创建 MyClass 类 , 其中定义了 myVariable 成员变量 和 myFunction 成员方法 ;

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
class MyClass {  
public:  
    int myVariable;  // 成员变量  
  
    void myFunction() {  // 成员函数  
        // 函数体  
    }  
};

定义上述类的对象 : 定义了 上述 MyClass 类的 实例对象 myObject ;

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
MyClass myObject;  // 创建一个 MyClass 类型的对象

二、类的封装

1、面向对象三大特征

面向对象三大特征 :

  • 封装 Encapsulation : 将 数据 和 操作 封装在类中 , 可以将 类 内部的 实现细节 隐藏 , 只暴露有限的 接口 与外部进行交互 , 从而达到保护 类 对象的 内部状态 不被外部随意修改 ;
  • 继承 Inheritance : 创建一个新的 子类 , 继承现有 父类 的 属性和方法 , 子类可以添加新的属性和方法以实现更强大的功能 , 还可以重写父类中的方法以实现不同的行为 ; 通过继承,可以构建一个 分层的 类层次结构 , 从而促进代码的重用和扩展 ;
  • 多态 Polymorphism : 一个接口 或 父类引用可以指向多种实际类型 ;

面向对象的三大特征 封装 Encapsulation / 继承 Inheritance / 多态 Polymorphism 共同构成了面向对象编程的基本原则 , 为代码的 可读性 / 可维护性 / 可扩展性 提供支持 ;

2、类的封装引入

封装 Encapsulation : 将 数据 和 操作 封装在类中 , 可以将 类 内部的 实现细节 隐藏 , 只暴露有限的 接口 与外部进行交互 , 从而达到保护 类 对象的 内部状态 不被外部随意修改 ;

将 现实世界 中 存在的 客观事物 封装成 抽象 的 类 , 类 中 包含了 数据 和 操作 ,

  • 只有 可信的 类 或 对象 才能访问 隐藏起来的信息 ;
  • 大部分类默认只能访问 类 公开的接口 ;

C++ 类 中 , 通过 " 访问控制修饰符 " 定义 类 成员变量 和 成员方法 的 访问级别 ;

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

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

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

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
深入探究Java面向对象的三大特征:封装、继承、多态
导语:Java是一门面向对象的编程语言,其核心思想是将现实世界中的事物抽象成对象,并通过封装、继承和多态这三大特征来实现面向对象的编程。本文将深入探究Java面向对象的三大特征,并通过代码片段解释说明它们的作用和用法。
IT_陈寒
2023/12/13
2.5K0
面向对象详解,面向对象的三大特征:封装、继承、多态
面向对象编程(Object-Oriented Programming,简称OOP)和面向过程编程(Procedural Programming,简称PP)是两种不同的编程范式。
爱喝兽奶的熊孩子
2024/04/10
4.5K1
面向对象详解,面向对象的三大特征:封装、继承、多态
【Python】面向对象 - 封装 ① ( 面向对象三大特性 | 封装 - 继承 - 多态 | 封装 - 程序世界 对 现实世界 的描述 | 程序世界中的隐藏属性和行为 | 定义私有成员 )
如果一门编程语言支持 面向对象 思想 , 那么就可以基于 类 创建 实例对象 , 使用 实例对象 实现具体的代码功能 , 同时支持 以上 封装 / 继承 / 多态 三大特性 ;
韩曙亮
2023/10/11
5.2K0
【Python】面向对象 - 封装 ① ( 面向对象三大特性 | 封装 - 继承 - 多态 | 封装 - 程序世界 对 现实世界 的描述 | 程序世界中的隐藏属性和行为 | 定义私有成员 )
C++中高级工程师入门指南-慕K
计模式是在软件开发过程中,经过实践积累而形成的一套解决常见问题的最佳实践方法。设计模式是软件开发中的宝贵工具,它们可以帮助开发人员更快速、更有效地解决常见问题,提高代码质量,减少重复劳动,并促进团队间的合作与共享。
用户11121703
2024/05/25
1510
【Python 入门第十五讲】OOP(面向对象)思想
在 Python 中,面向对象编程 (OOP) 是一种在编程中使用对象和类的编程范式。它旨在在编程中实现现实世界的实体,如继承、多态性、封装等。OOP 的主要概念是将数据和处理该数据的函数绑定在一起,作为一个单元,以便代码的其他部分无法访问此数据。
不惑
2024/02/10
3420
【Python 入门第十五讲】OOP(面向对象)思想
一文学会Python面向对象中封装、继承、多态使用
在Python这门强大而灵活的编程语言中,面向对象编程(OOP)是一个核心的概念,它主要包括三个基本的特性:封装、继承和多态。接下来,我将通过实际的代码示例和详细的解释,带你深入了解这三个概念,并掌握如何在Python中运用它们。
子午Python
2023/11/01
5140
C#面向对象实现原理:深入理解封装、继承和多态
面向对象编程(Object-Oriented Programming,OOP)是一种编程范式,它使用“对象”来设计软件和结构化数据。在C#中,面向对象编程是核心的一部分,它通过封装、继承和多态这三个基本概念来实现。
码事漫谈
2024/12/25
4350
C#面向对象实现原理:深入理解封装、继承和多态
《C++中的面向对象编程三大特性:封装、继承与多态》
在 C++编程的广阔世界中,面向对象编程(Object-Oriented Programming,OOP)的三大特性——封装、继承和多态,犹如三把强大的利器,帮助程序员构建出高效、可维护和可扩展的软件系统。本文将深入探讨如何在 C++中实现这三大特性,并通过具体的代码示例展示它们的强大之处。
程序员阿伟
2024/12/09
1320
六、类和对象
面向对象(Object Oriented)是一种软件开发方法和程序设计范式,它强调从现实世界的客观存在出发,以对象作为系统的基本构成单位来构造软件系统。
用户11332765
2024/10/28
980
【C# 基础精讲】继承、封装、多态
继承(Inheritance)、封装(Encapsulation)和多态(Polymorphism)是面向对象编程中的三大核心概念,它们构成了面向对象编程的基础,有助于创建更加模块化、可扩展和可维护的代码。这三个概念在C#及其他面向对象编程语言中广泛应用,本文将详细解释这三个概念的含义、特点、作用以及在C#中的应用。
繁依Fanyi
2023/10/12
7880
【C# 基础精讲】继承、封装、多态
软件开发:温故面向对象编程四大基础特性:封装、抽象、继承、多态
在现代软件开发中,面向对象编程(Object-Oriented Programming, OOP)是一种广泛使用的编程范式。它以对象为核心,通过封装、抽象、继承和多态这四大基础特性,提高了代码的重用性、灵活性和可维护性。我们将深入探讨这四个特性,以及它们如何共同构建出强大且灵活的编程方式。
运维开发王义杰
2024/01/21
3580
软件开发:温故面向对象编程四大基础特性:封装、抽象、继承、多态
【c++】类和对象(一)
在面向过程编程中,我们关注的是如何一步一步地执行这些任务,每个步骤都是一个过程或函数,我们按照顺序调用它们,最终得到想要的结果。这里的食材和步骤是分开的,首先我们定义了食材(数据),然后通过一系列的函数(步骤)来处理这些食材
用户11029103
2024/04/02
970
【c++】类和对象(一)
在 Python 编程中,面向对象编程的核心概念包括哪些部分?
在 Python 编程中,面向对象编程(Object-Oriented Programming,OOP)的核心概念主要包括类(Class)、对象(Object)、封装(Encapsulation)、继承(Inheritance)、多态性(Polymorphism)和抽象(Abstraction)。这些概念共同构成了面向对象编程的基础,使得 Python 程序设计更加灵活和易于管理。
叶庭云
2024/05/25
2660
简述面向对象思想_简述面向对象程序设计的特点
Java是一种面向对象的语言,那么什么是面向对象(Object Oriented Programming)? 首先,什么是对象(Object)?Java中有一种思想叫做“万物皆对象”,对象就是具有某些特殊属性(成员变量)和行为方式(方法)的实体。现实生活中的任何事物都可以看作是对象,无论是具体或抽象的事物,比如:一个动物或者是城市的变化。具有两个特征:属性(Property)和行为(Behavior)。 其次,什么是面向对象?
全栈程序员站长
2022/09/20
7300
【深入浅出C#】章节 4: 面向对象编程基础:类和对象的概念
类和对象是面向对象编程中最基本的概念,它们在程序设计中起着重要的作用。类是一种抽象的数据类型,用于描述具有相似属性和行为的一组对象。对象则是类的实例,代表了现实世界中的具体事物或概念。 面向对象编程的核心思想是将现实世界的事物抽象成类,通过创建对象来模拟和处理问题。类和对象的概念使得程序能够更加模块化、可维护和可扩展。下面是类和对象在面向对象编程中的重要性:
喵叔
2023/07/09
4550
封装、继承、多态、重载:C++中的强大特性与代码设计
C++中的封装是一种面向对象编程的概念,它将数据(成员变量)和操作(成员函数)封装在一个类中,通过访问控制来限制对类内部实现的访问。封装提供了类与外部世界之间的接口,隐藏了类的内部实现细节,提高了代码的可维护性和安全性。
洁洁
2024/01/03
5610
【C# 基础精讲】类和对象的概念
在面向对象编程(Object-Oriented Programming,OOP)中,类和对象是两个核心概念,用于描述和实现现实世界中的实体和关系。OOP 是一种编程范式,通过将数据和操作封装为对象来组织和管理代码,使得代码更加模块化、可维护性更强。本文将详细介绍类和对象的概念、定义、关系以及在C#中的应用。
繁依Fanyi
2023/10/12
3760
【C# 基础精讲】类和对象的概念
python中的类和对象
学了python的基本类型, 语法以及常见模块, 这篇来学习一下python中的类和对象, 不做过多的解释和难以理解的文字, 简单的举一些小例子, 写一些示例代码来说明应该如何写类, 以及实例对象, 后面会随着对python的熟悉度会对类和对象有更深的理解, 学到这里之后, 就可以写一些比较像样的python脚本了, 如果你是从第一篇看到这里, 不得不说, 你很棒, 加油!!!!!!
不止于python
2023/09/05
2190
python中的类和对象
【C++指南】类和对象(一):类和对象的定义和使用 基础讲解
在上面的例子中,MyClass是一个类,它有一个成员变量myNumber和一个成员函数myFunction。
倔强的石头
2024/12/06
2170
【C++指南】类和对象(一):类和对象的定义和使用 基础讲解
【JAVA-Day56】Java面向对象编程:深入理解类、对象、属性和方法的核心概念
作为一名博主,我们将在本篇技术博客中深入研究Java面向对象编程的核心概念,包括类、对象、属性和方法。我们将详细探讨这些概念,加入小表情使文章更生动有趣。让我们一起探索这个令人兴奋的领域!
默 语
2024/11/20
2180
【JAVA-Day56】Java面向对象编程:深入理解类、对象、属性和方法的核心概念
推荐阅读
相关推荐
深入探究Java面向对象的三大特征:封装、继承、多态
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验