爱问知识人 爱问教育 医院库

C 面向对象程序设计

首页

C++面向对象程序设计

C++面向对象程序中,既然类外私有变量的使用受限制,为何不都定义为公用变量,这样在类外使用会很方便,也会减少一些调用私有变量的函数。。。使用私用变量有何好处,非得这么麻烦。。。

提交回答
好评回答
  • 2011-10-18 15:47:25
    随着软件规模的越来越大,功能越来越多,设计的面越来越广,修改一个地方,就有可能引起其他环节的连锁反应,甚至可能出现多米诺效应;这对软件开发来说是灾难性的。为解决这个问题,前辈们想出了模块的概念,就是将一定的功能放在一个模块中,只要这个模块的功能经过验证是正确的(这是单元测试的工作),那么只要不对它进行修改,就可以认为,多米诺效应被隔离在本模块的外面了;开发时就将这些成熟模块调用使用,这就是早期的oop思想。
    经过几年的发展,OOP的思想越来越成熟,封装的概念就出现了:将模块中的不同的字段和属方法规定不同的使用权限,使得模块化越来越成熟,既能方便实用,又可确保很大范围的安全可靠;于是类的概念就出现了。
    java就是经典的oop的实现。
    

    2***

    2011-10-18 15:47:25

其他答案

    2011-10-18 14:06:03
  • 私有变量的使用就是为了防止你所说的类外误使用的情况。
    有些类里面的变量只是在这个类里面要用到,所以定义为私有变量。如果定义为公有变量,那么别的类如果不小心改变了他的值,那么程序就容易出BUG,而且不好调试。这也是面向对象的封装理念。

    小***

    2011-10-18 14:06:03

类似问题

换一换
  • C/C++ 相关知识

  • 电脑网络技术
  • 电脑网络

相关推荐

正在加载...
最新问答 推荐信息 热门专题 热点推荐
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200

热点检索

  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 167-186
返回
顶部
帮助 意见
反馈

确定举报此问题

举报原因(必选):