封装和类

封装和类是面向对象编程的基础,类封装了数据和相关函数,以提高代码组织性和可维护性。封装通过限制对数据的直接访问,减少全局变量和长参数列表,提供更友好的接口,增强代码的灵活性和可扩展性。它使得模块之间相互独立,降低了变更带来的影响,从而提升软件开发效率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

封装和类

类是面向对象(OOP)编程的基础,类封装了存在关联的数据以及操作数据的函数,对象是类的具体实现。之所以要提出类和对象的概念,是因为它们的存在有助于软件开发,能清晰程序逻辑结构,能提升开发速度。

 

我想先从类的基本特性之一封装谈起。

在开发过程中我们不希望不断重复的书写一段相同的程序,所以我们引进循环和函数,绝大多数函数都需要处理来自外部的数据,这些数据要么来自于参数,要么是可见性高的数据(如全局变量)。无论是那种,随着程序的整个容量的不断扩大,要进行处理的数据越来越多,显而易见的结果是要么全局变量变得越来越多,要么是函数的参数列表变得的越来越长。此时出现了几个比较重要的问题。

  1. 记忆问题:当你想调用一个函数时,你费力地记着函数参数列表中各个参数的用处和可用类型
  2. 修改问题:当你想修改一处被广泛调用的变量名时,你难以寻找全部的调用点,调用它的函数可能被分散在各个不同文件的各处
  3. 适应性问题:因为函数的的内部具体实现不同,大体相似的函数却难以被复用
  4. ...

可见,仅有函数是不够的。

函数需要和他形影不离的数据在一起。

把彼此相关的数据和函数放在一起,隐

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值