面向对象编程与面向过程编程的区别

news/2024/11/29 19:51:13/

面向过程:

以坦克飞机大战为例,如果按面向过程的思路去书写代码,则需要按如下顺序进行编码:

  1. 游戏初始化
  2. 确定一台坦克的位置
  3. 绘制坦克
  4. 确定多架飞机的位置
  5. 绘制飞机
  6. 为坦克设置上下左右四个转向
  7. 为坦克添加按下键盘k键发射子弹
  8. 为所有飞机添加发射子弹功能
  9. 检查坦克发射的子弹是否击中飞机,若击中,飞机从画面中消失
  10. 检查检查飞机发射的子弹是否击中坦克,若击中,坦克从画面中消失,游戏结束
  11. 若所有飞机都被歼灭,玩家胜利,闯关结束

对应代码:

def main():game_init()create_tank_pos()draw_tank()create_planes_pos()draw_plans()set_tank_directions()set_kbutton()set_planes_bullet()check_plane_hit()check_tank_hit()check_live()

面向对象: 

面向对象的关键是对象两个字,万物皆对象,一个对象就是一个实体;

比如上述坦克飞机大战中,就有三个对象

  • 坦克对象
  • 飞机对象
  • 子弹对象

这三个对象都是看的见、摸得着的实体

定义好上面三个对象以后,再分别定义它上面的属性和行为方法

如坦克对象实现面向过程中的:

-得到1台坦克位置这个功能

-绘制坦克功能

-为坦克设置上下左右不同的四个转向

-为坦克添加按下键盘k键发射子弹

上面是面向对象的构思过程,它从按照划分的几个对象开始,逐步构建出每个对象上的属性和行为方法,这是面向对象设计的核心思想。


http://www.ppmy.cn/news/72017.html

相关文章

工资管理系统设计与实现

第一章 引 言 1.1、开发背景 随着计算机技术的不断发展,计算机作为知识经济时代的产物,已被广泛应用于社会各个行业和领域。随着我国国企改革的深入和社会主义市场经济的日趋繁荣,导致各企业间的竞争日益激烈,迫使企业采取先进的…

MySQL 教程---菜鸟教程

文章目录 MySQL 教程登录 MySQL数据库操作数据类型创建数据表删除数据表插入数据查询数据 MySQL 教程 关系型数据库管理系统(RDBMS) RDBMS 术语: 数据库:数据库是一些关联表的集合。数据表:表是数据的矩阵。在一个数…

Vivado HLS 第1讲 软件工程师该怎么了解FPGA架构

Vivado HLS是将基于C/C++描述的算法转化成相应的RTL代码,最终在FPGA上实现。这就要求软件工程师对FPGA的内部架构有一些基本的认识,目的在于保证生成的RTL代码在性能和资源上能够达到很好的平衡。实际上,C语言与FPGA是有一些对应关系的。比如: C语言中的数组可对应于FPGA中…

【题解】[ABC278F] Shiritori

link 第一次见黄色的状压 dp 呢…… 题目大意 就是单词接龙啦。每个单词只能用一次,接龙单词最后一个字母和第一个字母要相同。然后两个人博弈。 题解 这个数据范围和题面,显然是状压 dp. 考虑设 f [ s t a t e ] [ i ] f[state][i] f[state][i] …

Http与Https 比较

目录 1、HTTP(HyperText Transfer Protocol:超文本传输协议) 2、HTTPS(Hypertext Transfer Protocol Secure:超文本传输安全协议) 3、HTTP 与 HTTPS 区别 4、HTTPS 的工作原理 1、HTTP(HyperTex…

rem和em的区别和使用场景,以及如何在实际开发中灵活运用它们

在前端开发中,我们经常使用rem和em作为长度单位来设置页面元素的大小。虽然它们都可以用于实现响应式布局,但是它们之间存在着一些区别。本文将深入探讨rem和em的区别和使用场景,以及如何在实际开发中灵活运用它们。 什么是rem rem是相对于…

Dynamics 365 自动化发布工具Spkl介绍

本篇主要是为了后面讲述CI/CD时用到的工具做一个说明,先奉上spkl的github地址,没听说过的可以去查看下,挺不错的工具。 我们主要用这个工具来部署WebResource, Plugin和Workflow Activities 以及后续的CI 首先从nuget上下载工具包&#xff0c…

今天面了个京东拿28K 出来的,让我见识到了测试界的天花板

今年的春招基本已经结束了,很多小伙伴收获不错,拿到了心仪的 offer。 各大论坛和社区里也看见不少小伙伴慷慨地分享了常见的软件测试面试题和八股文,为此咱这里也统一做一次大整理和大归类,这也算是划重点了。 俗话说得好&#…