项目9 掌握面向对象编程.pptxVIP

  • 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)访问属性和方法。通过对象实例访问类的属性和方法。例如,访

文档评论(0)

1亿VIP精品文档

相关文档