面向对象程序设计的思想和方法是什么?面向对象程序设计方法的特点是什么?

来源:安卓之家时间:2023-01-17 08:56:37
1、抽象

忽略一个主题中与当前目标无关的东西,专注的注意与当前目标有关的方面。(就是把现实世界中的某一类东西,提取出来,用程序代码表示,抽象出来的一般叫做类或者接口)。抽象并不打算了解全部问题,而是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一个数据抽象,而是过程抽象。

数据抽象 -->表示世界中一类事物的特征,就是对象的属性。比如鸟有翅膀,羽毛等(类的属性)

过程抽象 -->表示世界中一类事物的行为,就是对象的行为。比如鸟会飞,会叫(类的方法)

2、封装

封装是面向对象的特征之一,是对象和类概念的主要特性。封装就是把过程和数据包围起来,对数据的访问只能通过已定义的界面。如私有变量,用set,get方法获取。

封装保证了模块具有较好的独立性,使得程序维护修改较为容易。对应用程序的修改仅限于类的内部,因而可以将应用程序修改带来的影响减少到最低限度。

3、继承

一种联结类的层次模型,并且允许和鼓励类的重用,提供一种明确表达共性的方法。对象的一个新类可以从现有的类中派生,这个过程称为类继承。新类继承了原始类的特性,新类称为原始类的派生类(子类),原始类称为新类的基类(父类)。派生类可以从它的父类哪里继承方法和实例变量,并且类可以修改或增加新的方法使之更适合特殊的需要。因此可以说,继承为了重用父类代码,同时为实现多态性作准备。

4、多态

多态是指允许不同类的对象对同一消息做出响应。多态性包括参数化多态性和包含多态性。多态性语言具有灵活/抽象/行为共享/代码共享的优势,很好的解决了应用程序函数同名问题。总的来说,方法的重写,重载与动态链接构成多态性。java引入多态的概念原因之一就是弥补类的单继承带来的功能不足。

动态链接 -->对于父类中定义的方法,如果子类中重写了该方法,那么父类类型的引用将调用子类中的这个方法,这就是动态链接。

(1)面向过程与面向对象的比较

面向过程程序设计方法(C语言)

分析出要解决所需要的步骤,然后用函数把各步骤逐个实现,运行时依次调用各个函数即可。

程序 = 算法 + 数据结构

面向对象程序设计方法(C++语言)

把问题分解成各个对象,描述各个对象的属性和行为,通过对象的相互作用来解决问题。

对象 = 算法 + 数据结构

程序 = 对象s + 消息

(消息的作用就是对对象的控制)

(2)面向对象程序设计方法的介绍

一般步骤:

定义类 –> 创建对象 –> 向对象发送消息,使对象行动起来

-------------------------------------

面向对象的基本概念 面向对象系统的特性

-------------------------------------

基类 | 抽象性

-------------------------------------

对象 | 封装性

-------------------------------------

消息 | 继承性

-------------------------------------

方法 | 多态性

------------------------------------

面向对象程序设计是程序设计的新思维,它既吸收了结构化程序设计的一切优点,又考虑了现实世界与面向对象空间的映射关系,它所追求的目标是将现实世界问题的求解尽可能简单化。

面向对象程序设计将数据以及对数据的操作放在一起,作为一个相互依存、不可分割的整体来处理,它采用了数据抽象和信息隐藏技术。它将对象及对对象的操作抽象成一种新的数据类型——类,并且考虑不同对象之间的联系和对象所在类的重用性。

面向对象程序设计优于传统的结构化程序设计,其优越性表现在,它有希望解决软件工程的两个主要的问题——软件复杂性控制和软件生产率的提高,此外它还符合人类的思维习惯,能够自然地表现现实世界的实体和问题,它对软件开发过程具有很重要的意义。

面向对象的基本概念:基类、对象、消息、方法

对象

对象是现实世界中一个实际存在的事物,它是有形的,也可以是无形的或无法整体触及的抽象事件。对象是构成世界的一个独立单位,它具有自己的静态特征(静态特征是可以用某种数据来描述)和动态特征(动态特征即对象所表现的行为或对象所具有的功能)。一个对象可以包含多个属性(属性是一组数据结构的集合,表示对象的一种状态,对象的状态只供对象自身使用,用来描述静态特性)和多个服务(服务是用来描述对象动态特征或行为的一个操作序列,是对象一组功能的体现,包括自操作和它操作。自操作是对象对其内部数据属性进行的操作,它操作是对其他对象进行的操作),对象的属性值只能由这个对象的服务存取和修改。对象是其自身所具有的状态特征及可以对这些状态施加的操作结合在一起所构成的独立实体。

关键词: 面向对象主要有四大特性是什么 面向对象程序设计方法是什么 面向对象程序设计的思想和方法 面向对象程序设计方法的特点

相关阅读

推荐阅读

面向对象程序设计的思想和方法是什么?面向对象程序设计方法的特点是什么?

面向对象程序设计的思想和方法是什么?面向对象程

1、抽象忽略一个主题中与当前目标无关的东西,专注的注意与当前目标有关的方面。(就是把现实世界中的某一类东西,提取出来,用程序代码表示更多

2023-01-17 08:56:37
dat文件是什么文件可以删除吗?dat是什么格式的文件?

dat文件是什么文件可以删除吗?dat是什么格式的文

dat文件有两种类型:1、VCD的媒体文件,是数据流格式,可以用一般的视频播放器打开,该类型文件也是MPG格式的,是VCD刻录软件将符合VCD标更多

2023-01-17 08:53:54
双环科技拟定增募资不超12亿元 2022年净利预增超9成

双环科技拟定增募资不超12亿元 2022年净利预增超9成

1月16日晚间,双环科技(000707)发布非公开发行预案,拟向控股股东双环集团在内的不超过35名特定投资者,定增募资不超过12亿元,用于联碱节能技更多

2023-01-16 22:28:56
全球速读:绿色百强县(市)能源消费总量处于合理区间,绿色低碳转型仍需发力

全球速读:绿色百强县(市)能源消费总量处于合理

党的二十大报告明确提出到2035年我国发展的总体目标,其中之一是“广泛形成绿色生产生活方式,碳排放达峰后稳中有降,生态环更多

2023-01-16 16:46:14
环球热资讯!高盛:上调保诚(2378.HK)新业务价值预测 重申买入评级

环球热资讯!高盛:上调保诚(2378.HK)新业务价

高盛:上调保诚(2378 HK)新业务价值预测重申买入评级更多

2023-01-16 12:23:06
宿主软件哪个最好?为什么叫宿主软件?

宿主软件哪个最好?为什么叫宿主软件?

宿主软件就是专业的音乐制作软件,我们日常听到的大多数正规音乐作品都是用宿主软件制作出来的,这些软件一般需要安装各类插件,插件就像寄更多

2023-01-16 10:26:00
如何关闭windowsdefender防病毒?如何关闭win11安全中心?

如何关闭windowsdefender防病毒?如何关闭win11安

打开Windows设置按快捷键win+I,打开弹出Windows设置的页面,找到更新和安全。进入病毒和威胁防护设置点击左边菜单栏的windows安全中心,再更多

2023-01-16 10:15:22
京东如何查看我的订单?京东订单编号可以查出什么?

京东如何查看我的订单?京东订单编号可以查出什么

点击我的在京东APP主界面点击右下角我的。点击我的订单在我的界面中,点击我的订单。查看订单进入页面后,即可查看京东所有的订单。1、首先更多

2023-01-16 10:12:03
+ 点击查看更多精彩
字节跳动计划投资“大量资金”开发VR领域
    据 Protocol 报道,字节跳动正在认真考虑进入虚拟现实(VR)领域...
任天堂Switch曝光:合作伙伴招聘新游戏机开发工程师
    据外媒报道称,任天堂即将推新一代Switch,其中一个最有力的证据...
途牛发布纳斯达克股价不合规通知函
    4月18日,在途牛收到纳斯达克股价不合规通知函后,途牛方面发布声...
一加新机现身:搭载天玑8100处理器,主打快充和游戏
    今天,一款型号显示为PGKM10的一加新机现身GeekBench,这款新机搭...
紫光国微:预计2022年第一季度净利润同比增长69.9%
    紫光国微发布公告称,预计2022年第一季度归属于上市公司股东的净...
斯坦福大学建造小型太阳能电池板原型
    日前,斯坦福大学的研究人员已经建造了一个小型太阳能电池板原型...
    资讯播报