当前位置:首页 > 电脑系统 > 正文

面向对象的电脑系统,面向对象的电脑系统有哪些

大家好,今天小编关注到一个比较有意思的话题,就是关于面向对象电脑系统的问题,于是小编就整理了4个相关介绍面向对象的电脑系统的解答,让我们一起看看吧。

  1. 面向对象数据库系统具有哪些基本特性?
  2. 面向对象程序设计的优缺点?
  3. 什么是面向对象法?与结构化方法比较有何优点?
  4. 函数式编程(Functional Programming)相比面向对象编程(Object-oriented Programming)有哪些优缺点?

面向对象数据库系统具有哪些基本特性?

一个面向对象数据库系统应该具备如下的基本内容和特征:

在数据模型方面支持对象、复合对象、封装、类、继承、重载、滞后联编、多态性等基本概念。其中复合对象的概念包括支持生成复合对象的构造器(元组、***、包、列表、数组等)。

面向对象的电脑系统,面向对象的电脑系统有哪些
图片来源网络,侵删)

数据库管理系统除了具有传统的数据库管理系统所具有的功能(如并发控制故障恢复)外,还支持永久对象、长事务处理和嵌套事务,具有版本管理和模式演化的能力,能维护数据完整性,适合在分布式环境工作

数据库访问界面要支持消息传递,提供计算能力完备的数据库程序设计语言,能解决数据库语言与宿主语言的某些不匹配问题,提供类似SQL的非过程化查询功能

面向对象程序设计的优缺点?

面向对象程序设计有以下优点:

面向对象的电脑系统,面向对象的电脑系统有哪些
(图片来源网络,侵删)

1、易维护

***用面向对象思想设计的结构,可读性高,由于继承的存在,即使改变需求,那么维护也只是在局部模块,所以维护起来是非常方便和较低成本的。

2、质量高

面向对象的电脑系统,面向对象的电脑系统有哪些
(图片来源网络,侵删)

在设计时,可重用现有的,在以前的项目的领域中已被测试过的类使系统满足业务需求并具有较高的质量。

3、效率高

软件开发时,根据设计的需要对现实世界的事物进行抽象,产生类。使用这样的方法解决问题,接近于日常生活和自然的思考方式,势必提高软件开发的效率和质量。

4、易扩展

由于继承、封装、多态的特性,自然设计出高内聚、低耦合的系统结构,使得系统更灵活、更容易扩展,而且成本较低。

什么是面向对象法?与结构化方法比较有何优点?

面向对象方法是一种基于对象模型的程序设计方法,包括面向对象分析、面向对象设计、面向对象编程,是目前应用范围最广的设计方法。其中对象模型包括六个要素:封装、抽象、模块化、层次结构、类型、并发发、持久。与传统的结构化设计方法不同的是面向对象强调一组自动化代理(对象),而不是强调过程的顺序。当今有三种主要设计方法:

1.面向对象设计 2.结构化设计 3.数据驱动设计。每种方法都是针对某类问题,没有一种方法是万能的。现在面向对象设计方法在世界各地都已广范使用,但现在我们有许多人连面向对象基本概念都搞不清楚,却能用JAVA/C++写出所谓的“面向对象程序”.

函数式编程(Functional Programming)相比面向对象编程(Object-oriented Programming)有哪些优缺点?

面向对象特别符合人类对世界认知的思维模式。oop的兴起源于,大型软件系统的开发对代码管理、复用、扩展的一种需要。oop为代码结构的合理性,提供了更多设计的可能空间。oop的三大特征,封装,继承,多态其实都是表面特征,oop真正的灵魂是抽象,这个概念贯穿在oop语言的各个层面和开发的各个环节,所以能深刻理解抽象,才能深刻的认识oop,才能把oop的优势发挥出来。

函数式编程是个很古老的东西,它之所以今天能再被重用。是因为数据量的激增和硬件高速发展带来的多核处理需求。函数式最大的特点是无状态,它没有变量,因此它天生线程安全,这决定了它特别适合高并发,大数据量的处理。

面相对象和函数式,都是从语言特性层面得到支持的一种编程思想,他们之间并不矛盾,并不是两种对立的思想。因此,完全可以取他们的优势,来进行开发,这也是未来开发语言发展的一个方向,就是多范式编程,也就是同时支持面相对象和函数式,现在一个最典型的代表就是scala。

到此,以上就是小编对于面向对象的电脑系统的问题就介绍到这了,希望介绍关于面向对象的电脑系统的4点解答对大家有用。