- 0
- 0
- 约7.16千字
- 约 27页
- 2026-02-04 发布于湖南
- 举报
9掌握面向对象编程项目
任务1面向对象概述
任务1面向对象概述1.设计思想面向对象程序设计是一种计算机编程思想。其基本原则是计算机程序由单个能够起到子程序作用的单元或对象组合而成,能够实现软件工程的三个主要目标:重用性、灵活性和扩展性。面向对象程序设计方法是尽可能模拟人类的思维方式,把客观世界中的实体抽象为问题域中的对象,使得软件的开发方法与过程尽可能接近人类对客观世界的认知。面向对象技术是对计算机的结构化方法的深入、发展和补充,在保障进行良好的计算机软件的需求设计的同时,也需要尽可能实现利用低成本来开发出高质量的应用软件的目标。消息是一个对象与另一个对象之间传递的信息,实现两者进行通信的桥梁,消息链负责指定功能无条件的执行,而计算机软件的主程序则负责对消息进行筛选(哪些可以接受、可以执行,哪些则需要摒弃,不可带入)。软件开发主要由以下几个方面组成,分别为需求定义、制定计划、软件的功能设计、软件的功能实现、验证和确认,这五个方面是最基本的环节,缺一不可。
任务1面向对象概述2.设计优点面向过程的程序设计的核心是过程(流水线式思维),过程即解决问题的步骤,面向过程的设计就好比精心设计好一条流水线,考虑周全什么时候处理什么事情。面向过程的程序设计的优点是:极大的降低了写程序的复杂度,只需要顺着要执行的步骤,堆叠代码即可;但其缺点是:一套流水线或者流程就是用来解决一个问题,代码牵一发而动全身;面向过程程序设计一般应用在程序一旦完成基本很少改变的场景,如Linux內核、git以及ApacheHTTPServer等。面向对象程序设计的核心是对象,不存在的事物可以创造出来成为对象。面向对象程序设计能够很好地解决程序的扩展性。面向对象程序设计一般应用在需求变化比较大的场景,如软件的用户层、互联网应用、企业内部软件和游戏等。
任务1面向对象概述2.设计优点面向对象的程序设计可以使程序的维护和扩展变得更加简单,大大提高程序开发效率。面向对象的程序设计还可以增加程序的可读性,使其他人更加容易理解程序的代码逻辑,从而使团队开发变得更加从容。面向对象程序设计相比较于面向过程程序设计,具有如下设计优点。(1)易维护。采用面向对象思想设计的程序可读性强,当需求改变时,因为使用继承机制,只需在局部模块修改代码即可,程序的维护非常方便且成本较低。(2)易扩展。通过继承,可以大幅减少多余的代码,并扩展现有代码的用途;可以在标准的模块上(这里所谓的“标准”是指程序员之间彼此达成的协议)构建程序,不必一切从头开始。这样可以减少软件开发时间,提高生产效率。(3)模块化。封装可以定义对象的属性和方法的访问级别,通过不同的访问修饰符对外暴露安全的接口,防止内部数据在不安全的情况下被修改。这样可以使程序具备更高的模块化程度,方便后期的维护和修改。(4)方便建模。虽然面向对象语言中的对象与现实生活中的对象并不是同个概念,但很多时候,往往可以使用现实生活中对象的概念抽象后稍作修改来进行建模,这大大方便了建模的过程。
任务1面向对象概述3.设计缺点面向对象的程序设计也有缺点,首先是可控性差,无法像面向过程的程序设计能够很精准的预测问题的处理流程与结果。面向对象的程序一旦开始就由对象之间的交互解决问题,即便是上帝也无法预测最终结果。其次是运行效率低:大量类的加载,会牺牲性能,降低运行速度。类库庞大对于程序员来说掌握类库的使用需要时间,对于产品普及、推广来说较难。庞大的类库可能会导致安全性无法保障,会存在无法预知的问题缺陷。尽管面向对象的设计方法具有一定的缺点,但是随着计算机技术的发展以及计算机运算能力的提高,这些缺点已经能够很好地克服,面向对象的设计方法仍然是目前的最佳选择。
任务2掌握类和对象
任务2掌握类和对象1.定义类在Python中,定义类的格式为:class类名(object):类体class是定义类的关键词,class后面紧接着是类名,如Student,类名通常是大写开头的单词,紧接着是(object),表示该类是从哪个类继承下来的。通常如果没有明确的继承类,就使用object类,括号内一般为空,默认就是继承obejct类。这是所有类最终都会继承的类,也就是基类。
任务2掌握类和对象2.创建和使用对象创建和使用对象的步骤如下。(1)定义类。首先需要定义一个类,包括类名、属性和方法。例如,定义一个学生类:
任务2掌握类和对象2.创建和使用对象(2)创建对象。使用类名和括号创建一个对象实例。例如,创建一个名为Jack和一个Jim的学生对象:```pythonstu1=Student(Jack,Guangzhou)stu2=Student(Jim,Beijing)```(3)访问属性和方法。通过对象实例访问类的属性和方法。例如,访
您可能关注的文档
- 任务1 探秘信息技术.pptx
- 任务2 探秘信息时代的新技术.pptx
- 任务3 探秘计算机技术.pptx
- 任务4 使用操作系统.pptx
- 任务5 认识WPS文字处理工具.pptx
- 任务6 使用WPS进行文字处理.pptx
- 任务7 认识WPS表格处理工具.pptx
- 任务8 使用WPS表格进行数据处理.pptx
- 任务9 认识WPS演示文稿处理工具.pptx
- 任务10 使用WPS演示制作PPT.pptx
- 2026年长春事业单位联考备考题库发布时间有完整答案详解.docx
- 2026广西北海市合浦县民政局招录城镇公益性岗位人员11人备考题库及答案详解(最新).docx
- 2026江苏南京邮电大学招聘(人事代理)4人备考题库(第二批)精编答案详解.docx
- 2026年湖口县公安局交通管理大队公开招聘交通协管员备考题库完整答案详解.docx
- 2026年长春事业单位联考备考题库发布时间及一套答案详解.docx
- 2026年福建莆田市公安局城厢警务辅助人员招聘13人备考题库及参考答案详解1套.docx
- 2026广东佛山狮山镇大圃诚聘地理美术化学英语教师备考题库及答案详解(考点梳理).docx
- 2026广东中山市公安局南头分局招聘辅警3人备考题库完整答案详解.docx
- 2026年芜湖市文化和旅游局所属事业单位公开招聘编外聘用人员备考题库及答案详解参考.docx
- 2026广西北海市合浦县纪委监委招录公益性岗位人员1人备考题库及答案详解1套.docx
最近下载
- 2025年演出经纪人后疫情时代国际演出物流的变革与趋势专题试卷及解析.pdf VIP
- 中招联合-项目经理全流程操作手册(1).docx VIP
- 2024年河北省石家庄市中考地理试题卷(含答案解析).docx
- 煤矿安全工作汇报材料汇报材料.doc VIP
- 2025初中数学中考复习 专题15与圆有关的位置关系(3大模块知识梳理+9个考点+5个重难点+1个易错点)(原卷版).pdf VIP
- 2025年母婴保健技术资格证考试试题及答案.docx
- 2026届山西省侯马市中考押题数学预测卷含解析.doc VIP
- Sr掺杂分子印迹TiO2光催化剂的制备及降解羟苯乙酯性能研究.docx VIP
- 王力语言学史(一).doc VIP
- 输变电工程标准工艺(变电工程土建分册)2022版.pdf VIP
原创力文档

文档评论(0)