【软考】软件攻城狮考试(四)——面向对象

news/2025/2/8 15:26:15 标签: 软件, 软考, 面向对象, 历史

一、攻占第二城~~

      前一篇《【软考软件攻城狮考试(三)——软工》小编已经征服了这个国家,已经收获了很多的知识,接下来又是一个劲敌——面向对象,这个国家依旧是一个没有太大的实力,但是国土面积很大。所以小编要带领大家去征服这个国家:

二、了解敌人

面向对象

历史">2.1 先说说历史~~

这里写图片描述

                                                    图一  面向对象总览

      从图中可以看出,面向对象这个国家,的兵力主要分散在基本概念、分析设计、设计模式、UML四个方面,其中,设计模式和UML的兵力非常强大,占据了很重大的一部分。更重要的是,我方军团曾经和他们交过手,有专门克制他们的部队,所以不用害怕出问题。

2.1 基本概念~~

基本概念

对象:

    ①对象是一些属性和操作的封装体,是问题空间中一些东西的抽象。

    ②从一般意义上讲,对象就是问题空间中的事物,具有一组属性和一组操作。属性的值刻画了一个对象的状态,操作是对象的行为,通过他们改变对象的状态。

    ③对象用于自然而灵活的模拟现实世界中的事物,具有独立性和自治性,具有良好的模块性,为重用奠定了基础。

类:

    ①几乎同对象。

    ②类是面向对象功能的核心。

    ③类是创建对象的框架,而对象是类的实例。

属性:

    ①静态数据组成。

    ②描述类和对象所固有的特征,类和对象的性质,可以区分类和对象。

    ③比较稳定的数据,是对客观世界实体所具有的性质的抽象。

抽象:

    ①人们认识客观世界中复杂性的一种基本方法。

消息:

面向对象方法中,完成一件事情的方法就是向有关对象发送消息。

    ②消息体现了对象的自治性和独立性,对象间可以通过消息交互,模拟现实世界。

多态:

    ①不同事物具有不同表现形式的能力。

    ②使得具有不同内部结构的对象可以共享相同的外部接口,很好的支持消息机制,不同对象接收到同一个消息可产生完全不同的结果也是多态的体现。

2.2 UML~~

UML

                                                        图三 UML总览

      随着面向对象技术的高速发展,人们需要统一的方法学和建模规范,而正是为了实现这个目标,Booch方法、OOSE、OMT三大主流融合,形成新的标准,就是统一建模语言(UML),现在已经归纳为国际标准,是软件建模的主要规范之一。从中可以看出,这就是UML,具体大家可以详细参看《【UML】各种图之间的关系》

2.3 设计模式~~

设计模式

                                                    图四 设计模式学习方法

      所谓的设计模式,简单地理解,就是一些设计面向对象软件开发的经验总结。一个设计模式事实上是系统地命名、解释和评价某一个重要的可重现的面向对象设计方案。

      个人在学习设计模式的时候是分了上面这几个方面,自己学习理解很深刻,要这么深刻的认识,大概就是我们所说的知己知彼。有关设计模式,小编会在以后的博客中给大家详细说明,宏观了解一下设计模式,请跳转《【设计模式】从菜鸟到大鸟之23个模式整体观》

三、如何应对

      对于软考来说,面向对象还是比较重要的,这个涉及到的很多的东西都是值得我们去深入研究的,比如一些设计的方法,还是各个设计模式。所以大家一定要静下心来去做。最后必然会有好的成绩。

四、❤化敌为友❤

      这样通过不断的进攻,收获结果的时候终于来了。面向对象就是要抽象出来自己的东西,通过把控这个国家,小编就这么不断完成,加油!!

      下一篇小编讲给大家带来《软件攻城狮考试(五)——数据结构》


http://www.niftyadmin.cn/n/1146352.html

相关文章

设计缺陷暴露引发互联网“地震”

据国外媒体报道,在过去数月中,计算机业巨头正忙于修补一个重大的互联网域名服务器(DNS)漏洞。业界专家称,如果该漏洞不能及时得到修补,黑客很有可能借机控制网络流量。尽管目前该问题已得以修复,但许多专家仍对此指出&…

获取元素尺寸

div{width: 100px;height: 100px;padding: 20px;border: 5px solid blue;}</style> </head> <body><div></div><script>function testSize(){//获取内容宽高var divEle document.querySelector(div)console.log(内容宽 :, window.getComp…

【软考】软件攻城狮考试(五)——数据结构

一、再拿下一城 在前文中小编已经向大家介绍了《【软考】软件攻城狮考试&#xff08;四&#xff09;——面向对象》&#xff0c;其实这个过程中的理解还是要深刻的。接下来&#xff0c;就要面对的一个国家是”数据结构“&#xff0c;数据结构是一个程序设计和技术深厚的一个国家…

盖茨:软件边界不断改变令人兴奋

科技工作者进行的一切创新实践都应有益于我们所处的世界&#xff0c;有益于解决当今社会所面临的客观挑战&#xff0c;如有益于教育公平和数字鸿沟。 创新可以改变世界 创新如果管理得当的话&#xff0c;可以改变世界。我认为人们一般都低估了创新的重要性&#xff0c;以及创新…

按钮ul显示内容点击删除li练习

<div class"container"><input type"text" name"content"><button id"add-btn">添加</button><ul></ul><script>function fn(){var ipt document.querySelector(input[name"content&…

【软工】软件工程(二)——软件测试

一、前言 软件开发的过程中&#xff0c;软件测试是必不可少的。在软件工程中也占有举足轻重的地位&#xff0c;所以一定要学会对软件的测试&#xff0c;在以后的软件开发中尽可能的发现更多的BUG&#xff0c;下面小编向大家介绍一下&#xff1a; 二、要点 2.1 所谓测试 目的…

中国外包服务企业如何强化竞争能力

《中国服务周刊》主编苏军:作为中国外包服务优秀企业的管理者&#xff0c;以您的经验&#xff0c;您认为中国的外包服务企业应如何强化自身的竞争能力&#xff1f;北京文思创新软件技术有限公司总裁陈立峰&#xff1a;强化自己的竞争能力&#xff0c;首先要强调以人为本。给员工…

复选框全选

<body><div class"container"><table class"m-table"><caption>员工信息列表</caption><tbody><tr><th><input type"checkbox" class"checkbox-all" >全选</th><th&g…