《Java程序设计》课程教学课件(PPT讲稿)04 Java面向对象3-面向对象特征(1/3)

1 Java的面向对象特征(1) ZUST Software Institute

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

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

4 ◼ 五个基本概念 1. 对象 2. 类 3. 封装性 4. 继承性 5. 多态性 4.1 基本概念 ( 续 )

5 1. 对象 (object) ◼ everything is an object ◼ 现实世界的对象: 桌子、书、自行车、电视、狗、 文件、表格、按钮、窗口 ◼ 对象包含两个特性 ◼ 状态: 指对象本身的信息(内部信息/内部变量) ◼ 行为: 实现对信息的访问/对象的操作 ◼ 标志: 代表对象的标识符 ◼ 山地车的状态(两个车轮、一些齿轮、速度、挡数),行 为(刹车、加速、减速和换挡) ◼ 书包含很多信息,拥有访问所包含信息的方法,一页一 页的看,通过目录找到感兴趣的内容 4.1.1 对象

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

7 2. 类 (class) ◼ 亚里士多德: the class of fishes and the class of birds ◼ 现实世界中,存在很多同类的对象,很多桌子、 书、自行车 ◼ 一种原型,一种抽象,一种共性,一个模板 ◼ Every object has a type ◼ 实例(instance),某类对象的一个特定实体,类 是对象的一个抽象 ◼ 表格(类) 填入不同的个人信息→不同的对象 4.1.2 类

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

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

10 4. 继承性 运输工具 航空运输工具 陆地运输工具 水上运输工具 人力驱动 引擎驱动 二轮 四轮 客运 货运 4.1.4 继承性 (续)
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 清华大学出版社:《计算机操作系统教程》习题解答与实验指导(教材PDF电子版,第2版,编著:张尧学).pdf
- 《汇编语言与接口技术》课程教学资源(作业习题)汇编语言与接口技术练习题(答案).doc
- 《汇编语言与接口技术》课程教学资源(作业习题)汇编语言与接口技术练习题(题目).doc
- 《汇编语言与接口技术》课程教学资源(PPT课件)第7章 串并行接口技术.ppt
- 《汇编语言与接口技术》课程教学资源(PPT课件)第8章 中断和DMA技术.ppt
- 《汇编语言与接口技术》课程教学资源(PPT课件)第5章 软件接口技术.ppt
- 《汇编语言与接口技术》课程教学资源(PPT课件)第6章 存储器技术.ppt
- 《汇编语言与接口技术》课程教学资源(PPT课件)第2章 80x86微处理器.ppt
- 《汇编语言与接口技术》课程教学资源(PPT课件)第4章 80x86汇编语言程序设计.ppt
- 《汇编语言与接口技术》课程教学资源(PPT课件)第1章 微型计算机概述.ppt
- 《汇编语言与接口技术》课程教学资源(PPT课件)第3章 80x86指令系统和寻址方式.ppt
- 《汇编语言与接口技术》课程教学大纲 Assembly Language and Interface Technology.doc
- 浙江科技大学:《计算机网络》课程教学资源(PPT课件)第6章 应用层.ppt
- 浙江科技大学:《计算机网络》课程教学资源(PPT课件)第5章 运输层.ppt
- 浙江科技大学:《计算机网络》课程教学资源(PPT课件)第7章 网络安全.ppt
- 浙江科技大学:《计算机网络》课程教学资源(PPT课件)第4章 网络层.ppt
- 浙江科技大学:《计算机网络》课程教学资源(PPT课件)第3章 数据链路层.ppt
- 浙江科技大学:《计算机网络》课程教学资源(PPT课件)第1章 概述(主讲:马伟锋).ppt
- 浙江科技大学:《计算机网络》课程教学资源(PPT课件)第2章 物理层.ppt
- 浙江科技大学:《计算机网络》课程教学大纲(实验课).doc
- 《Java程序设计》课程教学课件(PPT讲稿)04 Java面向对象4-面向对象特征(2/3).pptx
- 《Java程序设计》课程教学课件(PPT讲稿)04 Java面向对象5-面向对象特征(3/3).pptx
- 《Java程序设计》课程教学课件(PPT讲稿)05 Java异常处理.pptx
- 《Java程序设计》课程教学课件(PPT讲稿)06 Java文件输入输出.pptx
- 《Java程序设计》课程教学课件(PPT讲稿)07 Java线程.pptx
- 《Java程序设计》课程教学课件(PPT讲稿)08 Java网络编程.pptx
- 《Java程序设计》课程教学课件(PPT讲稿)09 Java数据库编程(1/2).pptx
- 《Java程序设计》课程教学课件(PPT讲稿)09 Java数据库编程(2/2).pptx
- 《Java程序设计》课程教学课件(PPT讲稿)0 1Java概述.pptx
- 《Java程序设计》课程教学课件(PPT讲稿)02 Java程序设计基础1—运算符和表达式.pptx
- 《Java程序设计》课程教学课件(PPT讲稿)03 Java程序设计基础2—数组.pptx
- 《Java程序设计》课程教学课件(PPT讲稿)03 Java程序设计基础3—程序流程控制.pptx
- 《Java程序设计》课程教学课件(PPT讲稿)04 Java面向对象1-软件开发周期简介.pptx
- 《Java程序设计》课程教学课件(PPT讲稿)04 Java面向对象2-面向对象程序设计基础.pptx
- 《Java程序设计》课程教学课件(PPT讲稿)Coding_Standard_Java.pptx
- 《数据结构》课程教学大纲 Data Structure.doc
- 《数据结构》课程教学课件(PPT讲稿)第一章 绪论.ppt
- 《数据结构》课程教学课件(PPT讲稿)第三章 栈和队列.ppt
- 《Java基础入门》课程电子教案(PPT教学课件)第1章 Java开发入门.pptx
- 《Java基础入门》课程电子教案(PPT教学课件)第2章 Java编程基础.pptx
