信息系统项目管理师_2024年软考学习应考交流_信息系统项目管理师考试

 找回密码
 马上注册

QQ登录

只需一步,快速开始

查看: 9333|回复: 20
打印 上一主题 下一主题

面向对象编程概念和准则

  [复制链接]

该用户从未签到

升级  0%

跳转到指定楼层
楼主
发表于 2009-2-17 08:40:25 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
向对象编程(OPP)是一种编程语言模式,它的组织方式是围绕“对象”,而不是围绕“行为”;围绕数据,而非逻辑。过去,一个程序被视作一个逻辑过程,接收输入值,对输入值处理,然后产生输出值。如何编写逻辑被视作程序挑战,而非如何定义数据。面向对象程序采用的观点是我们所真正关心的是要操作的对象,而不是操作对象时的逻辑。对象的范围囊括了上至人类(用姓名、住址等描述),下至建筑物和地板(所有属性可描述和管理的物体,甚至你的电脑桌面上的窗口小部件(例如按钮和滚动条)。

OOP中的第一步是定义你所要操作的所有对象以及它们之间如何建立联系,最常见的应用是数据建模。一旦你定义了一个对象,你用一个对象类来概括它 (想象一下柏拉图的“理想国”概念,椅子代表了所有椅子,意即每一类事物都有其共同的特性),定义它包含的数据的类型和任何能够操作它的逻辑程序。每个不同的逻辑程序被认为是一个方法。一个类的现实实例被称作(这没什么惊奇)一个“对象”,或者在有些环境中被称作一个“类的实例”。对象或者类实例就是你所要在计算机上运行的。它的方法提供计算机指令,对象属性提供相应的数据。你和对象通讯—— 对象们彼此间相互通讯 ——用称作消息的明确定义接口。

面向对象编程中用到的概念和准则带来了如下的重要收益:

数据类的概念使得定义数据对象的子类变成可能,这些子类可以共享父类的一些或全部属性。称为继承,OOP的这一特性加强了数据分析的彻底性,减少开发时间,并提高了编码的正确性。

因为一个类只定义它需要涉及的数据,当该类的一个实例(一个对象)在运行时,代码将不能意外地访问其他程序数据。这一数据隐藏特性提升了系统安全性,并避免了非蓄意的数据污染。

一个类的定义不但被初始创建它的程序重用,而且被其他面向程序重用(鉴于这一理由,网络上分布式应用时更加容易)
数据类的概念允许程序员创建任意的所用语言中尚未详细说明的新数据类型 。最早的面向对象计算机语言之一名为Smalltalk。 C++ 和Java是如今最流行的面向对象语言。Java编程语言是为了团体网络和国际互联网上的分布式应用特别设计的。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 转播转播 分享分享 顶 踩
  • TA的每日心情
    开心
    2013-8-18 16:58
  • 签到天数: 34 天

    [LV.5]常住居民I

    升级  0.03%

    沙发
    发表于 2011-7-6 00:54:55 | 只看该作者
    应该加分  
  • TA的每日心情
    郁闷
    2016-1-26 15:52
  • 签到天数: 53 天

    [LV.5]常住居民I

    升级  0.04%

    藤椅
    发表于 2011-7-6 00:54:55 | 只看该作者
    回答了那么多,没有加分了,郁闷。。  
  • TA的每日心情
    开心
    2016-1-28 08:54
  • 签到天数: 62 天

    [LV.6]常住居民II

    升级  0.03%

    板凳
    发表于 2011-7-6 00:54:55 | 只看该作者
    我在努力中  
  • TA的每日心情
    开心
    2015-10-4 11:49
  • 签到天数: 86 天

    [LV.6]常住居民II

    升级  0.04%

    报纸
    发表于 2011-7-9 10:24:25 | 只看该作者
    真是汗啊  我的帖子好少啊  加油  
  • TA的每日心情
    开心
    2016-1-25 08:52
  • 签到天数: 100 天

    [LV.6]常住居民II

    升级  0.04%

    地板
    发表于 2011-7-9 10:24:25 | 只看该作者
    加油啊!!!!顶哦!!!!!  
  • TA的每日心情
    开心
    2016-1-25 08:52
  • 签到天数: 100 天

    [LV.6]常住居民II

    升级  0.04%

    7
    发表于 2011-7-9 10:24:25 | 只看该作者
    真好。。。。。。。。。  
  • TA的每日心情
    开心
    2016-1-26 00:10
  • 签到天数: 52 天

    [LV.5]常住居民I

    升级  0.11%

    8
    发表于 2011-7-19 08:29:17 | 只看该作者
    不错,感谢楼主

    该用户从未签到

    升级  0.1%

    9
    发表于 2011-7-20 10:50:24 | 只看该作者
    我也来顶一下..  

    该用户从未签到

    升级  0.1%

    10
    发表于 2011-7-20 10:50:24 | 只看该作者
    支持一下  
    您需要登录后才可以回帖 登录 | 马上注册

    本版积分规则

    小黑屋|手机版|Archiver|信息系统项目管理师_软考交流平台. ( 鄂ICP备11002878号-1  公安备案号:42011102001150

    GMT+8, 2025-7-5 03:58

    Software by Discuz! X3.2

    © 2001-2013 SKIN BY DSVUE

    快速回复 返回顶部 返回列表