文档介绍:第三章面向对象特征
2
基本概念
类的定义
对象
类的继承和多态
接口和包
常用工具类
3
基本概念
为什么要使用面向对象的编程语言?
编程语言的发展
机器语言: 0101001
汇编语言: mov, push, add, call
第三代语言: 高级语言,以C语言为代表,过程式编程语言(Procedural Programming Language)
第四代语言: 非过程化/面向对象的编程语言
语言的发展: 抽象的过程
两种程序设计思想比较
结构化程序设计
面向对象的编程思想
4
面向对象(Object Oriented-OO)
面向对象编程(Object Oriented Programming-OOP)
面向对象是一种软件开发的方法
第一个面向对象的语言: Simula-67
第一个成功的面向对象编程语言: Smalltalk
C++, JAVA, C#, PERL等
用客观世界中描述事物的方法来描述程序中要解决的问题
万事万物都是对象
程序便是成堆的对象,彼此通过消息的传递,请求其他对象进行工作
基本概念
7
五个基本概念
对象
类
封装性
继承性
多态性
基本概念
8
对象(object)
对象包含三个特性
状态: 指对象本身的信息(内部信息/内部域)
行为: 实现对信息的访问/对象的操作
标志: 代表对象的标识符
三个特性之间的关系
状态由行为而改变,否则就会违背封装性原则
不同状态必定是不同的对象也就具有不同的标识符
基本概念
9
对象(object)
状态域(variables)
行为方法(method)
对象就是变量和相关方法的软件集合
一个对象可以由其他对象组合而成
如: 窗口(按钮,菜单条,文本框,状态栏等)
程序就是对象的集合,对象之间相互交互和通信完成任务(A program is a bunch of objects telling each other what to do by sending messages)
基本概念
10
对象与对象变量
对象的构造
例:new Date()
使用构造器(constructor)
构造器的名字应与类名相同
在构造器前必须加new操作符
操作对象
例:(new Date()) ;
String s = Date().toString();
将对象放入变量中
例:Date birthday = new Date();
基本概念