版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
学习目标了解面向对象程序设计OOP的基本概念和主要特性主要内容
OOP及其基本概念OOP的三大特性
OOP特征与优势1.OOP及其基本概念什么是OOP面向对象程序设计即ObjectOrientedProgramming,简称OOP是一种更符合人类思维习惯的编程思想使用对象描述事物,使用对象之间的关系来描述事物之间的联系面向对象与面向过程面向过程也叫结构化编程,是分析解决问题的步骤,然后用函数把这些步骤一一实现,使用时依次调用;函数是基本的编程单位面向对象是找出构成问题的各个对象,通过对象之间的交互行为(方法调用)来解决问题;对象是基本的编程单位。OOP的基本概念包括对象、类、抽象和消息等1.OOP及其基本概念对象用来描述客观事物的一个实体,由一组属性和对属性进行操作的一组行为(方法)组成。如:张三、李四都是对象静态特征(属性):张三、男、25岁、大连人……动态行为(方法):张三式说话、张三式运动……静态特征(属性):李四、女、20岁、沈阳人……动态行为(方法):李四式说话、李四式运动……1.OOP及其基本概念类是描述相同类型的对象集合,是抽象出一组对象的共同属性和行为,是对象的模板如对“张三”、“李四”的属性和行为进行抽象,得到“Person”类1.OOP及其基本概念类和对象的关系
具体和抽象的关系对象—具体的;类—抽象的类是对对象的抽象,而对象是对类的具体化或实例化变量和类型的关系在编程语言中,类相当于一个新定义的数据类型对象则相当于该类型的一个变量,也叫做实例变量1.OOP及其基本概念用伪代码描述Person类classPerson{ //“人”类
//属性----成员变量Stringname;
//姓名
Stringsex;
//性别
intage;
//年龄
Stringaddress; //籍贯
//行为----成员方法voidspeak(){ } //说话
voidmove(){ } //运动}成员变量---描述属性成员方法---描述行为类名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的三大特性多态性(续)多态有两种实现途径:方法重载和方法覆盖方法重载—是指一个类中的多个同名方法,这些方法的参数是不同的方法覆盖—发生在子类和父类之间。在子类中重新定义父类中的方法,名字相同,但方法体不同。同一类内方法的重载子类对父类方法的覆盖OOP特性总结面向对象程序设计就是一个不断抽象的过程,继承、封装和多态是其基本特征课堂练习—选择题1.下列关于面向对象的说法中,错误的是()。A.面向对象简称OOP,是一种符合人类思维习惯的编程思想,也是一种主流的程序开发方法B.面向对象就是分析解决问题所需要的步骤,然后用函数把这些步骤一一实现,使用的时候一个一个依次调用C.在面向对象程序设计中用对象来描述事物,用对象之间的关系来描述事物之间的联系D.面向对象程序设计中,类是基本的编程单位课堂练习—选择题
2.下列关于类与对象的说法中,错误的是()。A.对象是用来描述客观事物的一个实体,可以指具体的事物,也可以指抽象的事物B.类
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年会计电算化实操考核题
- 2026年房屋销售知识培训
- 高价值专利培育布局工作指南
- 呼吸系统疾病护理查房
- 外科护理中的护理职业培训方法
- 盐城语文试题及答案高中
- 2026年幼儿园保健医生工作内容
- 2026年爱上幼儿园音乐的教案
- 2026年幼儿园安全教育知识宣传
- 妇科常见病护理指南
- 正常分娩与产科疾病诊疗常规
- 2025年新高考1卷(新高考Ⅰ卷)数学试卷(含答案及解析)
- 人教版八年级物理下册 8.2 二力平衡(上课、复习课件)
- 中国文化概要知到课后答案智慧树章节测试答案2025年春广东外语外贸大学、华南师范大学、暨南大学
- 部编初中语文文言文实词虚词归类复习及巩固练习集锦
- T-SMA 0050-2024 学生户外活动智能感知可穿戴设备的技术规范
- 国土变更技能竞赛理论考试题库(515题)
- 2023年高考各地试卷新高考I卷数学-解析
- 湖北省仙桃天门潜江2024-2025学年高一数学下学期期末考试试题
- DB50T 231-2024 城市桥梁养护技术规程
- 广告项目服务方案(技术方案)
评论
0/150
提交评论