当前位置: 首页 > news >正文

类和面向对象

    概述:语言特性有二,其一为既面向过程又面向对象,其二为用类和对象表示数据和操作数据的,c++将操作和数据汇聚成类和对象

何为对象?即世间的一切事物。假如一个对象为feijib,则可以说这个为类feijib,难道类是对象的别名?按下不表。类具有一些属性和方法,即feijjib是硅胶做的,来回伸缩着使用。再详细一点,例如是产自小日xxx硅胶厂的硅胶,此即为对象。因此可知将属性和方法确切的描述清楚就是对象了。
访问修饰符:规定变量和方法的访问权限。
private
只能在内部访问
public
内部,子类,外部都可以访问
protected
内部,子类可以访问

                                  1封装
**目的:**不希望让外部随意访问属性和方法,设置为private或者protected不就行了吗,可能使用起来更方便一点。这样做使得属性被修改和被读取成为了选择项。哦哦哦,比如我创建了一个圆形类,则半径一定是大于零的,set就需要规定一下了,这确保了更改的同时符合规则的进行更改。
具体实现方法:将属性设置为private,间接通过get和set方法来设置属性。2构造函数相当于set?在class内部就将对象初始化,不用在外部再初始化了,外部直接调用构造函数即可。**直接在内部对属性初始化**3继承创建一个子类,子类继承父类的全部属性和方法,且可以自己增加属性和方法。子类方法重写需要使用override这个关键字.小tips:写get方法函数时可以在后面加上const修饰,可以确保访问是安全的,子类写法class Circle : public Shape ,先写儿子名再写父亲名。4多态
http://www.hskmm.com/?act=detail&tid=8898

相关文章:

  • PHP转Go系列 | PHP8 这些新函数让你眼前一亮
  • 代码随想录算法训练营第二天 |209.长度最小的子数组,59. 螺旋矩阵 II
  • mac更新or安装homebrew失败
  • Typescript中闭包的原理 - 教程
  • CF2048H Kevin and Strange Operation
  • Hadoop本地库加载问题分析与解决方案
  • GO基础总结
  • Visual Studio 离线安装0x80131509
  • Oracle备份恢复:backup as copy保留文件名不变化,只更改路径名
  • 读书笔记:数据库中的预连接神器:位图连接索引
  • 故障处理:CRS无法随操作系统自动启动故障案例分享
  • 02020401 EF Core基础01-EF Core简介和开发环境搭建、实体类、配置类、继承DbContex的类、Migration包的使用
  • 专用通路方式
  • typeof()
  • 【未完成】2025.9 做题记录
  • 2025.8 做题记录
  • 关于 “Thinking Machines Lab首次发长文” 的一些知识的学习和补充
  • CF1630F 题解 | 网络流
  • 攻防世界-secret-galaxy-300 - xxx
  • 实用指南:LeetCode 面试经典 150_哈希表_单词规律(41_290_C++_简单)
  • 数据库
  • 代码随想录算法训练营第二天 | leetcode 209
  • mpv硬件解码
  • 2025.9.78——卷6-8选择
  • 关于pytorch的读书报告
  • Emacs 折腾日记(三十)——打造C++ IDE 续
  • 数据结构 项目一
  • 好烦
  • 用 Go 语言与 Tesseract OCR 识别英文数字验证码
  • FreeRTOS和LVGL组合使用教程