"这篇文档介绍了编程的一般通用概念,包括名词性概念和动词性概念,以及封装和实现的重要性。名词性概念如容器、元素、元素索引等,动词性概念如插入、删除、读取等,都是编程中基本的操作。封装是将概念转化为程序的过程,而实现是将需求转化为代码的过程。文中还提到了接口定义和规律约束,并强调了名词性概念的状态和对象的概念,以及对象的状态变化和多态性。" 在编程中,名词性概念和动词性概念构成了我们操作数据的基础。名词性概念,如数组容器中的“容器”、“元素”和“元素索引”,代表了存储和组织数据的结构。这些名词概念通常具有状态,意味着它们能够记录信息并根据状态的不同呈现出不同的行为。例如,元素索引必须在0到元素数量减1之间,这是对元素访问的一个关键规律。同时,名词概念的实例化就是对象,它们拥有状态和坐标,能够反映变化并实现多态性。 动词性概念,如“插入元素”、“删除元素”和“读取元素”,是操作数据的动作或操作。它们定义了对名词性概念进行操作的方式。编程中,我们需要确保这些操作的正确性,例如,写入元素时,元素索引所标识的元素必须具有数组特征,这意味着它应该存在于特定的容器中,且遵循数组的规则。 封装是编程的核心思想之一,它将复杂的实现细节隐藏起来,只对外提供简洁的接口。接口定义了一组名词和动词概念,包括其规律,这些规律对概念的行为进行了约束。实现则是在接口的基础上,通过编程将需求转化为具体的代码,确保封装的规律得到遵循。这个过程涉及到从用户需求到硬件驱动的多个层次的封装,每个层次都负责一部分功能的实现。 编程不仅仅是编写代码,更是一个理解、抽象和映射概念的过程。通过封装和实现,我们可以构建出符合需求的、可扩展的和易于维护的软件系统。在面向对象编程中,对象是封装的核心,它们的状态变化和多态性使得程序能够适应不同的场景,提供了灵活性和复用性。对象的引用则用于唯一标识每个对象,确保在程序中的正确操作和通信。 总结来说,编程的通用概念涵盖了数据结构(名词性概念)、操作(动词性概念)、接口定义、封装原则和实现策略。理解这些基本概念,对于进行有效的程序设计和开发至关重要。
![application/x-zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![text/plain](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://profile-avatar.csdnimg.cn/034a19aff9fc41c48409f3df3e50f8f7_weixin_42190030.jpg!1)
- 粉丝: 18
- 资源: 2万+
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![](https://csdnimg.cn/release/wenkucmsfe/public/img/voice.245cc511.png)
最新资源
- 解决Eclipse配置与导入Java工程常见问题
- 真空发生器:工作原理与抽吸性能分析
- 爱立信RBS6201开站流程详解
- 电脑开机声音解析:故障诊断指南
- JAVA实现贪吃蛇游戏
- 模糊神经网络实现与自学习能力探索
- PID型模糊神经网络控制器设计与学习算法
- 模糊神经网络在自适应PID控制器中的应用
- C++实现的学生成绩管理系统设计
- 802.1D STP 实现与优化:二层交换机中的生成树协议
- 解决Windows无法完成SD卡格式化的九种方法
- 软件测试方法:Beta与Alpha测试详解
- 软件测试周期详解:从需求分析到维护测试
- CMMI模型详解:软件企业能力提升的关键
- 移动Web开发框架选择:jQueryMobile、jQTouch、SenchaTouch对比
- Java程序设计试题与复习指南
![](https://img-home.csdnimg.cn/images/20220527035711.png)
![](https://img-home.csdnimg.cn/images/20220527035111.png)
![](https://csdnimg.cn/release/wenkucmsfe/public/img/green-success.6a4acb44.png)