《Java语言程序设计》课程教学资源(PPT课件讲稿)第三章 面向对象特征

第三章面向对象特征 JAVA 1.基本概念 2.类的定义 3.对象 4.类的继承和多态 5.接口和包 6.常用工县类
2 第三章 面向对象特征 1. 基本概念 2. 类的定义 3. 对象 4. 类的继承和多态 5. 接口和包 6. 常用工具类

基本概念 JAVA 什么是编程语言 人和计算机进行交流的工具和手段 编程语言的发屐 机器语言:0101001 汇编语言:mov,push,ad,cll 第三代语言:高級语言以C语言为代表,过程式 编程语言( Procedural Programming Language) 第四代语言∶非过程化/面向对象的编程语言 语言的发展:抽象的过程
3 基本概念 ◼ 什么是编程语言? ◼ 人和计算机进行交流的工具和手段 ◼ 编程语言的发展 ◼ 机器语言: 0101001 ◼ 汇编语言: mov, push, add, call ◼ 第三代语言: 高级语言, 以C语言为代表,过程式 编程语言(Procedural Programming Language) ◼ 第四代语言: 非过程化/面向对象的编程语言 ◼ 语言的发展: 抽象的过程

基本概念 JAVA ■面向对象( Object Oriented-OO 面向对象编程( Object Oriented Programming-OOP 面向对象是一种软件开发的方法,“面向对象的分析 与设计”(OOA&OOD一研究生倮程) 第一个面向对象的语言:Smua-67 第一个成功的面向对象編程语言: Smallta‖k ■C+,JAVA,C#,PERL等 1.用客观世界中描述事物的方法来描述程序中要解决的 问题 2.万事万物都是对象 3.程序便是成堆的对象,彼此通过消息的传递,请求其 他对象进行工作
4 ◼ 面向对象(Object Oriented-OO) ◼ 面向对象编程(Object Oriented Programming-OOP) ◼ 面向对象是一种软件开发的方法,“面向对象的分析 与设计”(OOA&OOD—研究生课程) ◼ 第一个面向对象的语言: Simula-67 ◼ 第一个成功的面向对象编程语言: Smalltalk ◼ C++, JAVA, C#, PERL等 1. 用客观世界中描述事物的方法来描述程序中要解决的 问题 2. 万事万物都是对象 3. 程序便是成堆的对象,彼此通过消息的传递,请求其 他对象进行工作 基本概念

基本概念 JAVA 五个基本欐念 1.对象 2.类 封裝性 4.继承性 5.多态性
5 ◼ 五个基本概念 1. 对象 2. 类 3. 封装性 4. 继承性 5. 多态性 基本概念

基本概念 JAVA 对象( objec a everything is an object ■现实世界的对象:桌子、书、自行车、电视、 枸、文件、表格、按钮、窗口 ■对象包含三个持性 状态:指对象本身的信息(部信息/肉部变量) 竹为:实现对信息的访问/对象的操作 ■标志:代表对象的标织符 ■山地车的状态(两个车轮、一些齿轮、速度、挡数),行 为(剝车、加速、减速和换挡)
6 1. 对象 (object) ◼ everything is an object ◼ 现实世界的对象: 桌子、书、自行车、电视、 狗、文件、表格、按钮、窗口 ◼ 对象包含三个特性 ◼ 状态: 指对象本身的信息(内部信息/内部变量) ◼ 行为: 实现对信息的访问/对象的操作 ◼ 标志: 代表对象的标识符 ◼ 山地车的状态(两个车轮、一些齿轮、速度、挡数),行 为(刹车、加速、减速和换挡) 基本概念

基本概念 JAVA 1.对象( objec ■状态→变量( variables) 竹为→方法( method) 对象就是变量和相关方法的软件集合 个对象可以由其他对象组合而成,窗口(按钮, 菜单条,文本框,状态栏等) 程序就是对象的集合,对象之间相互交互和通 信宠成任务 搭积术 A program is a bunch of objects telling each other what to do by sending messages 7
7 1. 对象 (object) ◼ 状态→变量(variables) ◼ 行为→方法(method) ◼ 对象就是变量和相关方法的软件集合 ◼ 一个对象可以由其他对象组合而成,窗口(按钮, 菜单条,文本框,状态栏等) ◼ 程序就是对象的集合,对象之间相互交互和通 信完成任务 ◼ 搭积木 ◼ A program is a bunch of objects telling each other what to do by sending messages 基本概念

基本概念 JAVA 2.类( class) ■现实世界中,存在很多同类的对象,很多桌子 书、自行车 一种原型,一种抽象,一种共性,一个模板 Every object has a type 实例( instance),某类对象的一个特定实体,类 是对象的一个抽象 ■表格(类)顷入不同的个人信息→不同的对象 8
8 2. 类 (class) ◼ 现实世界中,存在很多同类的对象,很多桌子、 书、自行车 ◼ 一种原型,一种抽象,一种共性,一个模板 ◼ Every object has a type ◼ 实例(instance),某类对象的一个特定实体,类 是对象的一个抽象 ◼ 表格(类) 填入不同的个人信息→不同的对象 基本概念

基本概念 JAVA 3.封装性 对象本身的数据得到保护/隐藏 其他对象仅仅需要知道对该对象的访问方法(接口 / interface)即可 好处 模块化-每个对象的源文件可以是相互独立的,可以被不同的 程序调用,每个对象是一块积木,可以搭建不同的形状 信息隐藏-通常定义一个公共接口/方法实现对对象的访问,可 以调整对象的私有信息和方法,而不会对其他调用它的对象产 生影响 ■可重用性 黑盒子 电脑的DIY 喷墨打印机,硒鼓坏/彩色硒鼓
9 3. 封装性 ◼ 对象本身的数据得到保护/隐藏 ◼ 其他对象仅仅需要知道对该对象的访问方法(接口 /interface)即可 ◼ 好处 ◼ 模块化--每个对象的源文件可以是相互独立的,可以被不同的 程序调用,每个对象是一块积木,可以搭建不同的形状 ◼ 信息隐藏--通常定义一个公共接口/方法实现对对象的访问,可 以调整对象的私有信息和方法,而不会对其他调用它的对象产 生影响 ◼ 可重用性 ◼ 黑盒子 ◼ 电脑的DIY ◼ 喷墨打印机,硒鼓坏/彩色硒鼓 基本概念

基本概念 JAVA 4.继承性 ■为什么会有继承? 建立一个类后,发现另一个新的类有相同的特性 两个选:重新定义一个新的类;在已有类的基础 上,修改(加加/减减) ■父类和子类,子类继承(拥有)父类所有的数据 和方法,同时子类可以有新的数据和方法, “青出于蓝,而胜于蓝” 树型结构(层次化结构) 根(基类)
10 4. 继承性 ◼ 为什么会有继承? ◼ 建立一个类后,发现另一个新的类有相同的特性, 两个选择:重新定义一个新的类;在已有类的基础 上,修改(加加/减减) ◼ 父类和子类,子类继承(拥有)父类所有的数据 和方法,同时子类可以有新的数据和方法, “青出于蓝,而胜于蓝” ◼ 树型结构(层次化结构) ◼ 根(基类) 基本概念

基本概念 JAVA 4.继承性 运输工具 航空运输工具陆地运输工具水上运输工具 人力驱动引擎驱动 二轮四轮 客运货运
11 4. 继承性 运输工具 航空运输工具 陆地运输工具 水上运输工具 人力驱动 引擎驱动 二轮 四轮 客运 货运 基本概念
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- Virtual Topologies - Faculty of Science, HKBU.ppt
- 《Adobe Photoshop CS》软件教程(PPT讲稿)第13章 使用路径.ppt
- 《软件开发》课程PPT教学课件:Chapter 16 异常处理 Exception Handling.ppt
- 西安电子科技大学:《计算机网络 Computer Networks》课程教学资源(PPT课件讲稿)基于CORBA的分布式平台(CORBA编程-Hello World例程).ppt
- 电子工业出版社:《计算机网络》课程教学资源(第五版,PPT课件讲稿)第七章 网络安全.ppt
- 北京大学:浅谈计算机研究的层次与境界(李振华).pptx
- 南京大学:《计算机图形学》课程教学资源(PPT课件讲稿)计算机图形学引言(主讲:路通).ppt
- 国家十一五规划教材:《电子商务案例分析》课程教学资源(PPT课件)第11章 网络社区模式案例分析.ppt
- 西安电子科技大学:《操作系统 Operating Systems》课程教学资源(PPT课件讲稿)Chapter 08 多处理器系统 Multiple Processor Systems.ppt
- 计算机问题求解(PPT讲稿)图论中的其它专题.pptx
- SIGCOMM 2002:New Directions in Traffic Measurement and Accounting.ppt
- 厦门大学计算机科学系:《大数据技术原理与应用》课程教学资源(PPT课件)第十章 数据可视化.ppt
- 成都信息工程大学(成都信息工程学院):分层分流培养个性发展的计算机卓越工程师——专业课分层教学探索与实践.ppt
- 沈阳理工大学:《Java程序设计基础》课程教学资源(PPT课件讲稿)第1章 创建Java开发环境.ppt
- 北京师范大学网络教育:《计算机应用基础》课程教学资源(PPT讲稿)第8章 计算机安全、第9章 多媒体技术.pptx
- 西安电子科技大学:《8086CPU 指令系统》课程教学资源(PPT课件讲稿,共五部分,王晓甜).pptx
- 北京大学:《搜索引擎 Search Engines》课程教学资源(PPT讲稿)Evaluating Search Engines(Search Engines Information Retrieval in Practice).ppt
- 香港浸会大学:《Data Communications and Networking》课程教学资源(PPT讲稿)Chapter 4 Transmission Media.ppt
- 《EDA技术》实用教程(PPT讲稿)第5章 QuartusII 应用向导.ppt
- 《数字图像处理 Digital Image Processing》课程教学资源(PPT课件讲稿)第2章 图像分析.ppt
- 中国科学技术大学:《算法基础》课程教学资源(PPT课件讲稿)第七讲 顺序统计学(主讲人:吕敏).pptx
- 清华大学出版社:《C语言程序设计》课程教学资源(PPT课件讲稿)第7章 用户自定义函数.ppt
- 清华大学:Mandarin Pronunciation Variation Modeling.ppt
- 西安电子科技大学:《MATLAB程序设计语言》课程教学资源(PPT讲稿)Chapter1 Matlab系统概述.ppt
- 中国科学技术大学:《网络算法学》课程教学资源(PPT课件)第六章 传输控制.ppt
- 香港浸会大学:《Data Communications and Networking》课程教学资源(PPT讲稿)Socket Programming Part II:Design of Server Software.ppt
- 上海交通大学:《软件开发》课程教学资源(PPT课件)第一讲 概述.ppt
- 《计算机网络原理》课程教学资源(PPT课件讲稿)第二章 网络实现模型.ppt
- 香港理工大学:INSTRUCTION SETS 指令.pptx
- 计算机问题求解(PPT讲稿)B树.pptx
- 北京大学远程教育:《计算机应用基础》课程PPT教学课件(专科)串讲(综合复习).pptx
- 《Microsoft Access 2003》教程PPT:第9章 报表设计.ppt
- 《编译原理和技术》课程PPT教学课件:第十三章 函数式语言的编译.ppt
- 四川大学:Object-Oriented Design and Programming(Java,PPT课件).ppt
- 安徽理工大学:《汇编语言》课程教学资源(PPT课件讲稿)第五章 循环与分支程序设计.ppt
- 《C程序设计》课程PPT教学课件(电子教案)第六章 函数.ppt
- 基于语义关联和信息增益的TFIDF改进算法研究.ppt
- Integrated analysis of regulatoryand metabolic networks revealsnovel regulatory mechanisms inSaccharomyces cerevisiae.ppt
- 山东大学:《计算机图形学》课程PPT教学课件(Programming with OpenGL)Part 3:Three Dimensions.ppt
- 《算法设计技巧与分析》课程教学资源(PPT讲稿)Lecture 8 贪婪法则 Greedy Approach.ppt