当前位置:首页 » 法学百科 » 面向对象方法学

面向对象方法学

发布时间: 2020-12-24 00:30:27

❶ 对比传统的结构化分析和设计方法的特点,谈谈面向对象方法学的主要优点。

结构化程序设计特点:
优点: 与非结构化程序相比,结构化程序在调试、可读性和可维护性等方面都有很大的改进。

缺点:代码重用性不高:以过程为中心设计新系统,除了一些标准函数,大部分代码都必须重新编写。
由于软、硬件技术的不断发展和用户需求的变化,按照功能划分设计的系统模块容易发生变化,使得开发出来的模块的可维护性欠佳。
面向过程模式将数据与过程分离,若对某一数据结构做了修改,所有处理数据的过程都必须重新修订,这样就增加了很多的编程工作量。

面向对象的优点:
而面向对象围绕现实世界的概念来组织模块,采用对象描述问题空间的实体,用程序代码模拟现实世界中的对象,使程序设计过程更自然、更直观。
面向过程是以功能为中心来描述系统,而面向对象是以数据为中心来描述系统。相对于功能而言,数据具有更强的稳定性。
面向对象模拟了对象之间的通信。就象人们之间互通信息一样,对象之间也可以通过消息进行通信。这样,我们不必知道一个对象是怎样实现其行为的,只需通过对象提供的接口进行通信并使用对象所具有的行为功能。而面向过程则通过函数参数和全局变量达到各过程模块联系的目的。
面向对象把一个复杂的问题分解成多个能够完成独立功能的对象(类),然后把这些对象组合起来去完成这个复杂的问题。采用面向对象模式就象在流水线上工作,我们最终只需将多个零部件(已设计好的对象)按照一定关系组合成一个完整的系统。这样使得软件开发更有效率。

❷ 如何学习面向对象编程

一般的,单纯从面向对象编程这方面来说,我们需要先理解对象的概念,以及为什么我们要使用面向对象编程,以及跟传统过程化编程之间的优劣。


对象(object),即将一组数据与这组数据有关操作组装在一起,形成一个实体,这个实体就是对象。


用通俗的话来讲,一个人也可以算是一个对象,这个对象可能包含一些属性(attribute),例如男性女性,这个对象也会有一些功能,例如让一个人去吃饭,他能去吃饭,这就是功能(function)。


我们在编程的时候,尽可能要让代码看起来更有可读性,举例当我们去写一款游戏,我们要创建人类这个类(class)

//以C++为例
classPerson
{
//这段代码定义了人这个类
}

我们把人类的属性和功能输入进去

classPerson
{
public:
StringName{get;set;}
intAge{get;set;}
voidEat(Foodfood){/**吃点东西吧**/}
privite:
intHeight{get;set;}
}

到这时这还只是个类。当类创建完毕以后我们可以实例化这个类

Personp1;

这个实例化出来的实体p1就是一个对象,我们可以去单独改变这单个对象的属性数据或者是调用这个类的功能(或者说方法)

p1.Age=20;
p1.Eat();

我们还可以创建另一个人

Personp2;
p2.Age=22;

每一个对象都可以有不一样的属性,但是他们是属于一类的,就好比姚明跟郭敬明虽然身高不同但都是人类一样。


当理解了面向对象编程是为了解决何种问题以后,面向对象的编程将不是一个难题,而是一种更为丰富的编程玩法。


如果把面向对象跟面向过程比较有什么不同呢?


面向过程注重的是每个动作


比如我们来运行一台电脑,那么我们就得打开显示器,让后打开主机,当然前提是你已经插上电源,所以我们就得描述两个过程,然后我们打开电视机,只要按个按钮,这个动作其实和按电脑的显示器是同一个过程,当然我们又得描述这个过程,如果我们用面向过程开发的话,我们就要把开电脑和开电视分开描述,那么按视频按钮就重复了两次


然而我们如果用面向对象思想,把按视频按钮提取出来,然后开主机又是一个类,继承与按视频按钮,那么我们只要一次的描述按视频按钮就可以同时用于开电脑和电视机,原因是我们提取了开视频显示器的本质,所以面向对象就是我们把一件事情按一个一个动作来描述出来,而面向对象则是提取共有性质让后重复利用该类

❸ 面向对象方法学与传统方法学有何区别

主要区别为引入了对象的概念,
c 为面向过程的编程语言,他如果要实现代码复用,是通过程版序块来实现
而面向权对象他通过引入类,对象,把一个能实现独立功能的模块封装在类中,我们是用类的实例来构架程序,也就是用模块功能的组合调度来完成大的功能,一般是通过接口来实现模块之间的通信

❹ 面向对象方法学论文

到网络文库输入问题,能得到满意答复

❺ 面向对象的四个基本特征

面向对象(OOP)的基本特征

面向对象技术是目前流行的系统设计开发技术,它包括面向对象分析和面向对象程序设计。面向对象程序设计技术的提出,主要是为了解决传统程序设计方法——结构化程序设计所不能解决的代码重用问题。

面向对象的编程方法具有四个基本特征:

1.抽象:

抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。比如,我们要设计一个学生成绩管理系统,考察学生这个对象时,我们只关心他的班级、学号、成绩等,而不用去关心他的身高、体重这些信息。抽象包括两个方面,一是过程抽象,二是数据抽象。过程抽象是指任何一个明确定义功能的操作都可被使用者看作单个的实体看待,尽管这个操作实际上可能由一系列更低级的操作来完成。数据抽象定义了数据类型和施加于该类型对象上的操作,并限定了对象的值只能通过使用这些操作修改和观察。

2.继承:继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称为类继承。新类继承了原始类的特性,新类称为原始类的派生类(子类),而原始类称为新类的基类(父类)。派生类可以从它的基类那里继承方法和实例变量,并且类可以修改或增加新的方法使之更适合特殊的需要。这也体现了大自然中一般与特殊的关系。继承性很好的解决了软件的可重用性问题。比如说,所有的Windows应用程序都有一个窗口,它们可以看作都是从一个窗口类派生出来的。但是有的应用程序用于文字处理,有的应用程序用于绘图,这是由于派生出了不同的子类,各个子类添加了不同的特性。

3.封装:

封装是面向对象的特征之一,是对象和类概念的主要特性。封装是把过程和数据包围起来,对数据的访问只能通过已定义的界面。面向对象计算始于这个基本概念,即现实世界可以被描绘成一系列完全自治、封装的对象,这些对象通过一个受保护的接口访问其他对象。一旦定义了一个对象的特性,则有必要决定这些特性的可见性,即哪些特性对外部世界是可见的,哪些特性用于表示内部状态。在这个阶段定义对象的接口。通常,应禁止直接访问一个对象的实际表示,而应通过操作接口访问对象,这称为信息隐藏。事实上,信息隐藏是用户对封装性的认识,封装则为信息隐藏提供支持。封装保证了模块具有较好的独立性,使得程序维护修改较为容易。对应用程序的修改仅限于类的内部,因而可以将应用程序修改带来的影响减少到最低限度。

4. 多态性:

多态性是指允许不同类的对象对同一消息作出响应。比如同样的加法,把两个时间加在一起和把两个整数加在一起肯定完全不同。又比如,同样的选择编辑-粘贴操作,在字处理程序和绘图程序中有不同的效果。多态性包括参数化多态性和包含多态性。多态性语言具有灵活、抽象、行为共享、代码共享的优势,很好的解决了应用程序函数同名问题。

面向对象程序设计具有许多优点:

1、开发时间短,效率高,可靠性高,所开发的程序更强壮。由于面向对象编程的可重用性,可以在应用程序中大量采用成熟的类库,从而缩短了开发时间。

2、应用程序更易于维护、更新和升级。继承和封装使得应用程序的修改带来的影响更加局部化。

❻ 面向对象分析方法的五个步骤是啥

第一步,确定对象和类。这里所说的对象是对数据及其处理方式的抽象,它反映了回系统保存和处理现实世界中答某些事物的信息的能力。类是多个对象的共同属性和方法集合的描述,它包括如何在一个类中建立一个新对象的描述。
第二步,确定结构(structure)。结构是指问题域的复杂性和连接关系。类成员结构反映了泛化-特化关系,整体-部分结构反映整体和局部之间的关系。
第三步,确定主题(subject)。主题是指事物的总体概貌和总体分析模型。
第四步,确定属性(attribute)。属性就是数据元素,可用来描述对象或分类结构的实例,可在图中给出,并在对象的存储中指定。
第五步,确定方法(method)。方法是在收到消息后必须进行的一些处理方法:方法要在图中定义,并在对象的存储中指定。对于每个对象和结构来说,那些用来增加、修改、删除和选择一个方法本身都是隐含的(虽然它们是要在对象的存储中定义的,但并不在图上给出),而有些则是显示的。

❼ 软件工程中面向对象方法学的优点

1与人类习惯的思维方法一致2稳定性好3可重用性好4较易开发大型软件产品5可维护性好

❽ 面向对象的方法学和面向服务的方法学有何区别与联系

服务是对使用用户有功能输出的模块,使用框架作为基础的开发,有针对用户的专需求属分析和实现。比如日志记录服务、权限管理服务,后台服务、配置服务,缓存服务
这些服务可以灵活的组合在一起。也可以独立运行。
这些服务需要有接口,与系统进行对接,面向服务的开发,应该主要是如何把服务拆分开发,如何把服务组合运行。
更加直接的服务比如:留言板、友情链接、问答、评论、评级等服务,可以通过配置文件控制是否使用,也可以理解为服务。他们之间要能独立运行,也要能组合在一起整体运行。

❾ 面向对象开发方法中,类与对象的关系是

对象是类的实例,类是对象的模板。

类和对象是两种以计算机为载体的计算机语言的合称。对象版是对客观事物权的抽象,类是对对象的抽象。类是一种抽象的数据类型。对象是通过new className产生的,用来调用类的方法;类的构造方法 。

类是对象的抽象,而对象是类的具体实例。类是抽象的,不占用内存,而对象是具体的,占用存储空间。类是用于创建对象的蓝图,它是一个定义包括在特定类型的对象中的方法和变量的软件模板。

(9)面向对象方法学扩展阅读:

类和对象之间的区别:

1、类是一个抽象的概念,不存在于真实时空中,类只是定义所有对象的抽象属性和行为。

2、对象是类的特定,这是一个真实的存在。

3、类是一个静态概念,类本身不携带任何数据。当没有为类创建对象时,类本身不存在于内存空间中。

4、对象是一个动态概念。每个对象都有自己独特的属性和行为,这些属性和行为与其他对象的属性和行为不同。对象的属性可以根据其自身的行为进行更改。

参考资料来源:网络-类和对象

❿ java面向对象怎么学

就是一种抽象表达事物的思维方式;
面向对象的分析根据抽象关键的问题回域来分解系统。面向对象答的设计是一种提供符号设计系统的面向对象的实现过程,它用非常接近实际领域术语的方法把系统构造成“现实世界”的对象。
面向对象程序设计可以看作一种在程序中包含各种独立而又互相调用的对象的思想,这与传统的思想刚好相反:传统的程序设计主张将程序看作一系列函数的集合,或者直接就是一系列对电脑下达的指令。面向对象程序设计中的每一个对象都应该能够接受数据、处理数据并将数据传达给其它对象,因此它们都可以被看作一个小型的“机器”,即对象。

热点内容
全程道德八下 发布:2025-01-31 21:50:41 浏览:292
民商法考研好考吗 发布:2025-01-31 21:45:31 浏览:886
省法院赵勇 发布:2025-01-31 21:44:42 浏览:484
审计法律责任例子 发布:2025-01-31 21:38:05 浏览:50
节约能源法属于经济法吗 发布:2025-01-31 21:36:23 浏览:273
收条打印签字的具有法律效力 发布:2025-01-31 21:19:52 浏览:392
法律服务包括哪些 发布:2025-01-31 20:26:48 浏览:239
沧州律师事务所电话 发布:2025-01-31 20:06:19 浏览:799
装修欠条怎么打有法律效力 发布:2025-01-31 20:06:16 浏览:409
情况说明法律效力司法解释 发布:2025-01-31 19:30:37 浏览:546