下载此文档

《面向对象特征 》PPT课件.ppt


文档分类:IT计算机 | 页数:约157页 举报非法文档有奖
1/157
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/157 下载此文档
文档列表 文档介绍
面向对象程序设计(Java)
武汉大学国际软件学院桂浩
1
第三章面向对象特征
基本概念
类的定义
对象
类的继承和多态
接口和包
常用工具类
2
基本概念
什么是编程语言?
人和计算机进行交流的工具和手段
编程语言的发展
机器语言: 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等
用客观世界中描述事物的方法来描述程序中要解决的问题
万事万物都是对象
程序便是成堆的对象,彼此通过消息的传递,请求其他对象进行工作
基本概念
4
五个基本概念
对象

封装性
继承性
多态性
基本概念
5
对象(object)
everything is an object
现实世界的对象: 桌子、书、自行车、电视、狗、文件、表格、按钮、窗口
对象包含两个特性
状态: 指对象本身的信息(内部信息/内部变量)
行为: 实现对信息的访问/对象的操作
标志: 代表对象的标识符
山地车的状态(两个车轮、一些齿轮、速度、挡数),行为(刹车、加速、减速和换挡)
书包含很多信息,拥有访问所包含信息的方法,一页一页的看,通过目录找到感兴趣的内容
基本概念
6
对象(object)
状态变量(variables)
行为方法(method)
对象就是变量和相关方法的软件集合
一个对象可以由其他对象组合而成,窗口(按钮,菜单条,文本框,状态栏等)
程序就是对象的集合,对象之间相互交互和通信完成任务
搭积木
A program is a bunch of objects telling each other what to do by sending messages
基本概念
7
类(class)
亚里士多德: the class of fishes and the class of birds
现实世界中,存在很多同类的对象,很多桌子、书、自行车
一种原型,一种抽象,一种共性,一个模板
Every object has a type
实例(instance),某类对象的一个特定实体,类是对象的一个抽象
表格(类) 填入不同的个人信息不同的对象
基本概念
8
封装性
对象本身的数据得到保护/隐藏
其他对象仅仅需要知道对该对象的访问方法(接口/interface)即可
好处
模块化--每个对象的源文件可以是相互独立的,可以被不同的程序调用,每个对象是一块积木,可以搭建不同的形状
信息隐藏--通常定义一个公共接口/方法实现对对象的访问,可以调整对象的私有信息和方法,而不会对其他调用它的对象产生影响
可重用性
黑盒子
电脑的DIY
喷墨打印机,硒鼓坏/彩色硒鼓
基本概念
9
继承性
为什么会有继承?
建立一个类后,发现另一个新的类有相同的特性,两个选择:重新定义一个新的类;在已有类的基础上,修改(加加/减减)
父类和子类,子类继承(拥有)父类所有的数据和方法,同时子类可以有新的数据和方法,“青出于蓝,而胜于蓝”
树型结构(层次化结构)
根(基类)
基本概念
10

《面向对象特征 》PPT课件 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数157
  • 收藏数0 收藏
  • 顶次数0
  • 上传人wyj15108451
  • 文件大小777 KB
  • 时间2018-11-29