《Java程序设计》课程教学课件(PPT讲稿)04 Java面向对象2-面向对象程序设计基础

2010 ZUST Software Institute 面向对象程序设计基础

ZUST Software Institute Java程序设计 2010 ZUST Software Institute 主要内容 ▪ 面向对象设计思想的要点 ▪ 面向对象程序设计的优点 ▪ 面向对象的软件开发过程 ▪ 面向对象的基本概念

ZUST Software Institute Java程序设计 2010 ZUST Software Institute 面向对象编程基础——程序语言的发展 ▪ 面向机器(机器语言、汇编语言) – 可读性、可维护、移植性差;效率高。 ▪ 面向过程 – 核心:算法 + 数据结构 – 缺陷: – 随着应用程序的规模扩大,操作与数据分离所带来的维护工 作量越来越大 – 不适用于GUI界面、事件驱动编程 ▪ 面向对象

ZUST Software Institute Java程序设计 2010 ZUST Software Institute 面向对象设计思想的要点 ▪ 认为客观世界由各种对象组成,任何事物都是对象, 复杂的对象可以由比较简单的对象以某种方式组合 而成。 ▪ 把所有对象都划分成各种对象类,每个对象类都定 义了一组数据和一组方法。 ▪ 按照子类与父类的关系,把若干个对象类组成一个 层次结构的系统。 ▪ 对象彼此之间仅能通过传递消息互相联系 抽象性 封装性 继承性 多态性

ZUST Software Institute Java程序设计 2010 ZUST Software Institute 面向对象程序设计的优点 ▪ 开发时间短,效率高,可靠性高,所开发的程序更 强壮。由于面向对象编程的可重用性,可以在应用 程序中大量采用成熟的类库,从而缩短了开发时间。 ▪ 应用程序更易于维护、更新和升级。继承和封装使 得应用程序的修改带来的影响更加局部化。 可重用性 可扩展性 可管理性

ZUST Software Institute Java程序设计 2010 ZUST Software Institute 面向对象的软件开发过程 ▪ 面向对象的软件开发过程分为:面向对象分析、面 向对象设计、面向对象实现 OOA OOD OOP

ZUST Software Institute Java程序设计 2010 ZUST Software Institute 面向对象的基本概念——对象 ▪ 对象具有两方面的含义: 变量 方法 在现实生活中 在计算机程序中 客观世界的实体 程序中对象就是一组变量和相 关方法的集合,其中变量表明 对象的状态,方法表明对象所 具有的行为

ZUST Software Institute Java程序设计 2010 ZUST Software Institute 面向对象的基本概念——对象 对象的概念是面向对象技术的核心。 面向对象技术中的对象就是现实世界中某个具体的 物理实体在计算机逻辑中的映射和体现,它可以是有 形的,也可以是无形的。 比如:电视是一个具体存在的,拥有外形、尺寸、 颜色等外部特性和开、关、设置等功能的实体;而 这样一个实体,在面向对象的程序中,就可以表达 成一个计算机可理解、可操纵、具有一定属性和行 为的对象

ZUST Software Institute Java程序设计 2010 ZUST Software Institute 面向对象的基本概念——类 现实生活中的对象 可以将现实生活中的对象 经过抽象,映射为程序中 的对象。对象在程序中是 通过一种抽象数据类型来 描述的,这种抽象数据类 型称为类(class)。 class Car { int color_number; int door_number; int speed; void brake() { . } void speedUp() {.} void slowDown() { . } } 抽象数据类型

ZUST Software Institute Java程序设计 2010 ZUST Software Institute 对象、类与实体之间的关系 对象 类 计算机逻辑的实现 映射 计算机世界 实 例 化 抽 象 实体 抽象数据类 现实世界 概念世界 抽象
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 《Java程序设计》课程教学课件(PPT讲稿)04 Java面向对象1-软件开发周期简介.pptx
- 《Java程序设计》课程教学课件(PPT讲稿)03 Java程序设计基础3—程序流程控制.pptx
- 《Java程序设计》课程教学课件(PPT讲稿)03 Java程序设计基础2—数组.pptx
- 《Java程序设计》课程教学课件(PPT讲稿)02 Java程序设计基础1—运算符和表达式.pptx
- 《Java程序设计》课程教学课件(PPT讲稿)0 1Java概述.pptx
- 《Java程序设计》课程教学课件(PPT讲稿)09 Java数据库编程(2/2).pptx
- 《Java程序设计》课程教学课件(PPT讲稿)09 Java数据库编程(1/2).pptx
- 《Java程序设计》课程教学课件(PPT讲稿)08 Java网络编程.pptx
- 《Java程序设计》课程教学课件(PPT讲稿)07 Java线程.pptx
- 《Java程序设计》课程教学课件(PPT讲稿)06 Java文件输入输出.pptx
- 《Java程序设计》课程教学课件(PPT讲稿)05 Java异常处理.pptx
- 《Java程序设计》课程教学课件(PPT讲稿)04 Java面向对象5-面向对象特征(3/3).pptx
- 《Java程序设计》课程教学课件(PPT讲稿)04 Java面向对象4-面向对象特征(2/3).pptx
- 《Java程序设计》课程教学课件(PPT讲稿)04 Java面向对象3-面向对象特征(1/3).pptx
- 清华大学出版社:《计算机操作系统教程》习题解答与实验指导(教材PDF电子版,第2版,编著:张尧学).pdf
- 《汇编语言与接口技术》课程教学资源(作业习题)汇编语言与接口技术练习题(答案).doc
- 《汇编语言与接口技术》课程教学资源(作业习题)汇编语言与接口技术练习题(题目).doc
- 《汇编语言与接口技术》课程教学资源(PPT课件)第7章 串并行接口技术.ppt
- 《汇编语言与接口技术》课程教学资源(PPT课件)第8章 中断和DMA技术.ppt
- 《汇编语言与接口技术》课程教学资源(PPT课件)第5章 软件接口技术.ppt
- 《Java程序设计》课程教学课件(PPT讲稿)Coding_Standard_Java.pptx
- 《数据结构》课程教学大纲 Data Structure.doc
- 《数据结构》课程教学课件(PPT讲稿)第一章 绪论.ppt
- 《数据结构》课程教学课件(PPT讲稿)第三章 栈和队列.ppt
- 《Java基础入门》课程电子教案(PPT教学课件)第1章 Java开发入门.pptx
- 《Java基础入门》课程电子教案(PPT教学课件)第2章 Java编程基础.pptx
- 《Java基础入门》课程电子教案(PPT教学课件)第3章 面向对象(上).pptx
- 《Java基础入门》课程电子教案(PPT教学课件)第4章 面向对象(下).pptx
- 《Java基础入门》课程电子教案(PPT教学课件)第5章 异常.pptx
- 《Java基础入门》课程电子教案(PPT教学课件)第6章 Java API.pptx
- 《Java基础入门》课程电子教案(PPT教学课件)第7章 集合.pptx
- 《Java基础入门》课程电子教案(PPT教学课件)第8章 泛型.pptx
- 《Java基础入门》课程电子教案(PPT教学课件)第9章 反射机制.pptx
- 《Java基础入门》课程电子教案(PPT教学课件)第10章 IO.pptx
- 《Java基础入门》课程电子教案(PPT教学课件)第11章 JDBC.pptx
- 《Java基础入门》课程电子教案(PPT教学课件)第12章 多线程.pptx
- 《Java基础入门》课程电子教案(PPT教学课件)第13章 网络编程.pptx
- 河池学院:《数据结构》课程电子教案(PPT教学课件)第1章 绪论 1.1 什么是数据结构 1.2算法及其描述.pptx
- 河池学院:《数据结构》课程电子教案(PPT教学课件)第1章 绪论 1.3 算法分析 1.4 数据结构的目标.pptx
- 河池学院:《数据结构》课程电子教案(PPT教学课件)第2章 线性表 2.1 线性表的定义 2.2 线性表的顺序存储结构.pptx
