1.1 Java与面向对象程序设计(课件)-高二《程序设计基础》同步教学(北京理工版)

2023-08-01
| 16页
| 154人阅读
| 7人下载
普通

资源信息

学段 中职
学科 职教专业课
课程 程序设计基础
教材版本 -
年级 高二
章节 -
类型 课件
知识点 面向对象基础知识,面向对象高级特性
使用场景 同步教学
学年 2023-2024
地区(省份) 全国
地区(市) -
地区(区县) -
文件格式 PPTX
文件大小 1.11 MB
发布时间 2023-08-01
更新时间 2023-10-25
作者 匿名
品牌系列 -
审核时间 2023-08-01
下载链接 https://m.zxxk.com/soft/40162844.html
价格 0.00储值(1储值=1元)
来源 学科网

内容正文:

模块1 欢迎走进Java世界 1.1 Java与面向对象程序设计 学习目标 了解面向对象程序设计OOP的基本概念和主要特性 主要内容 OOP及其基本概念 OOP的三大特性 OOP特征与优势 1.OOP及其基本概念 什么是OOP 面向对象程序设计即Object Oriented Programming,简称OOP 是一种更符合人类思维习惯的编程思想 使用对象描述事物,使用对象之间的关系来描述事物之间的联系 面向对象与面向过程 面向过程也叫结构化编程,是分析解决问题的步骤,然后用函数把这些步骤一一实现,使用时依次调用;函数是基本的编程单位 面向对象是找出构成问题的各个对象,通过对象之间的交互行为(方法调用)来解决问题;对象是基本的编程单位。 OOP的基本概念包括对象、类、抽象和消息等 1.OOP及其基本概念 对象 用来描述客观事物的一个实体,由一组属性和对属性进行操作的一组行为(方法)组成。 如:张三、李四都是对象 静态特征(属性):张三、男、25岁、大连人…… 动态行为(方法):张三式说话、张三式运动…… 静态特征(属性):李四、女、20岁、沈阳人…… 动态行为(方法):李四式说话、李四式运动…… 1.OOP及其基本概念 类 是描述相同类型的对象集合,是抽象出一组对象的共同属性和行为,是对象的模板 如对“张三”、“李四”的属性和行为进行抽象,得到“Person”类 1.OOP及其基本概念 类和对象的关系 具体和抽象的关系 对象—具体的;类—抽象的 类是对对象的抽象,而对象是对类的具体化或实例化 变量和类型的关系 在编程语言中,类相当于一个新定义的数据类型 对象则相当于该类型的一个变量,也叫做实例变量 1.OOP及其基本概念 用伪代码描述Person类 class Person{ //“人”类 //属性----成员变量 String name; //姓名 String sex; //性别 int age; //年龄 String address; //籍贯 //行为----成员方法 void speak(){ } //说话 void move(){ } //运动 } 成员变量---描述属性 成员方法---描述行为 类名 1.OOP及其基本概念 抽象 抽象是不断提炼事物关键元素的过程。如对人“张三”的大量静态特征和动态特征进行提炼,只用关键属性“张三、男、25岁、大连人”和关键方法“说话、运动”来描述此人,便是抽象; 在OOP中,抽象的好坏决定了软件设计的成败。抽象可以使我们暂时忽略问题域中具体的、细节的东西;通过抽象,呈现在我们面前的是一个相对简单的问题域,可以使我们较容易地解决复杂问题。 1.OOP及其基本概念 消息 消息就是方法调用,是对象之间进行交互作用和通信的工具。对象功能的实现通常由另一对象对其传递消息开始。 传递消息一般由三部分组成:接收消息的对象、消息名、实际变元,也即对象、方法名、方法参数。 如对“张三”发出“运动1小时”的消息,“张三”就是接收消息的对象,而“运动”就是消息名(方法名),而“1小时”就是实际变元(方法参数)。 软件设计除了不断抽象,另一个重要的过程就是设计对象之间的消息传递 2.OOP的三大特性 封装性 把数据和对数据进行操作的方法集中定义在一个类中,并对外部环境隐藏内部细节。 类是封装的最基本单位。 如Math类、Person类实现了对数学操作的封装和对“人”的封装 优点:良好的封装可以对外提供一致的公共接口而不影响内部实现,提高代码的安全性和可维护性。 2.OOP的三大特性 继承性 继承就是在已有类的基础上构建新类的过程。有了继承,无需重新编写原有类的代码,仅增加新的属性和方法就可以快速定义出新类。 如可以继承人类Person,快速定义出教师类Teacher和学生类Student 优点:有利于减少重复编码,提高软件开发效率 通过继承创建的新类称为“子类”或“派生类”,被继承的类称为“父类”或“超类” 父类、超类 子类、派生类 2.OOP的三大特性 多态性 多态指同一消息被不同的对象接收时(即调用同一方法)可能产生完全不同的行为,如: 参数不同的study()消息被传递给Student会产生不同的学习行为; 备课30分钟 写作业30分钟 学习CourseName课程 读书 hour小时 不带参数的study()消息被传递给Student和Teacher所产生的学习行为也是不同的 写作业30分钟 2.OOP的三大特性 多态性(续) 多态有两种实现途径:方法重载和方法覆盖 方法重载—是指一个类中的多个同名方法,这些方法的参数是不同的 方法覆盖—发生在子类和

资源预览图

1.1 Java与面向对象程序设计(课件)-高二《程序设计基础》同步教学(北京理工版)
1
1.1 Java与面向对象程序设计(课件)-高二《程序设计基础》同步教学(北京理工版)
2
1.1 Java与面向对象程序设计(课件)-高二《程序设计基础》同步教学(北京理工版)
3
1.1 Java与面向对象程序设计(课件)-高二《程序设计基础》同步教学(北京理工版)
4
1.1 Java与面向对象程序设计(课件)-高二《程序设计基础》同步教学(北京理工版)
5
1.1 Java与面向对象程序设计(课件)-高二《程序设计基础》同步教学(北京理工版)
6
所属专辑
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。