第3章Java面向对象纺程 3.1面向对象软件开发概述 3.2类的定义与对象的刨建 33Java的继承与多态 34Java的非访阿控制符 3.5Java的包与访阿控制符 36Java的接口 3.7Java的异常处理机制 38内部类与匿名类 39Java基础类与工具类 Jaa面向对象程序设计 图回
Java面向对象程序设计 第3章 Java面向对象编程 3.1 面向对象软件开发概述 3.2 类的定义与对象的创建 3.3 Java的继承与多态 3.4 Java的非访问控制符 3.5 Java的包与访问控制符 3.6 Java的接口 3.7 Java的异常处理机制 3.8 内部类与匿名类 3.9 Java基础类与工具类
本章学习要点】 1)理解面向对象程序设计的基本概念 2)掌握Java中类的定义和对象的创建方法,掌握构造方法的定义与特点 3)理解继承和多态的概念与实现方法,熟练掌握方法的重载和覆盖 4)掌握访冋控制符(ρubic、 protected、 private、 private protected)和非 访问控制符( static、 abstract、fnal)的用法 5)掌握包、接口的定义和使用 6)掌握异常类的定义和处理 7)了解内部类和匿名类的定义与使用方式 8)掌握Java语言的 Object类、Clas类、Math类、基本数据类型封装类 、 System类、日期时间类 Jaa面向对象程序设计 图回
Java面向对象程序设计 【本章学习要点】 1)理解面向对象程序设计的基本概念 2)掌握Java中类的定义和对象的创建方法,掌握构造方法的定义与特点 3)理解继承和多态的概念与实现方法,熟练掌握方法的重载和覆盖 4)掌握访问控制符(public、protected、private、private protected)和非 访问控制符(static、abstract、final)的用法 5)掌握包、接口的定义和使用 6)掌握异常类的定义和处理 7)了解内部类和匿名类的定义与使用方式 8)掌握Java语言的Object类、Class类、Math 类、基本数据类型封装类 、System类、日期时间类
3.1面向对象软件开发概述 个同题: 1)为什么要面向对象程序设计? (2)什么是面向对象程序设计? (3)如何进行面向对象程序设计? Jaa面向对象程序设计 图回
Java面向对象程序设计 3.1面向对象软件开发概述 三个问题: (1) 为什么要面向对象程序设计? (2) 什么是面向对象程序设计? (3) 如何进行面向对象程序设计?
)为什么要面对象程序设计? 程序设计方法的发展历程 设计方法 特点 代表性语言 面向机器用机器指今为特定硬件系统编制程序其目标代码短,8系列汇编语言 用高级程序设计语言按计算机能够理解的逻辑来描述 Fortran(50年代) 要解决的问题及其解决方法,是过程驱动的,程序的 Basic60年代 面向过程可读性和移植性好,核心是数据结构和算法。但大型C(70年代) 程序维护起来比较困难。 用面向对象的编程语言把现实世界的实体描述成计算C++(80年代 机能理解、可操作的、具有一定属性和行为的对象,ⅴB(90年代) 面向对象将数据及数据的操作封装在一起,通过调用各对象的 Object Pascal 不同方法来完成相关事件,是事件驱动的,其核心是 类和对象,程序易于维护、扩充 (90年代) Java(90年代) Jaa面向对象程序设计 图回
Java面向对象程序设计 (1) 为什么要面向对象程序设计? 设计方法 特点 代表性语言 面向机器 用机器指令为特定硬件系统编制程序,其目标代码短, 运行速度和效率高,但可读性和移植性差。 86系列汇编语言 面向过程 用高级程序设计语言按计算机能够理解的逻辑来描述 要解决的问题及其解决方法,是过程驱动的,程序的 可读性和移植性好,核心是数据结构和算法。但大型 程序维护起来比较困难。 Fortran(50年代) Basic(60年代) C(70年代) 面向对象 用面向对象的编程语言把现实世界的实体描述成计算 机能理解、可操作的、具有一定属性和行为的对象, 将数据及数据的操作封装在一起,通过调用各对象的 不同方法来完成相关事件,是事件驱动的,其核心是 类和对象,程序易于维护 、扩充。 C++(80年代) VB (90年代) Object Pascal (90年代) Java( 90年代) 程序设计方法的发展历程
面向对象程序设计的四个特点 ·抽象性一-采用数据抽象的方法来构建程序的类、对象和方法 封装性一一将数据和基于数据的操作封装在一起 继承性一-一个类可以从其它已有的类中派生 多态性—-一个程序中可以有同名的不同方法共存 面向对象程序设计的三大优点: 可重用性 可扩展性 可管理性 Jaa面向对象程序设计 图回
Java面向对象程序设计 面向对象程序设计的四个特点: • 抽象性——采用数据抽象的方法来构建程序的类、对象和方法 • 封装性——将数据和基于数据的操作封装在一起 • 继承性——一个类可以从其它已有的类中派生 • 多态性——一个程序中可以有同名的不同方法共存 面向对象程序设计的三大优点: • 可重用性 • 可扩展性 • 可管理性
(2)什么是面向对象程序设计? 面向对象程序设计(英语: Object- Oriented Programming,缩写:OoP)是一种计算机编程 架构。它将现实世界的实体抽象成具有一定属性 和行为的对象,将对象作为程序的基本单元,将 数据和对数据的操作封装其中。 每个对象都能够接收消息、处理数据和向其它对 象发送消息。 Jaa面向对象程序设计 图回
Java面向对象程序设计 (2)什么是面向对象程序设计? • 面向对象程序设计(英语:Object-Oriented Programming,缩写:OOP)是一种计算机编程 架构。它将现实世界的实体抽象成具有一定属性 和行为的对象,将对象作为程序的基本单元,将 数据和对数据的操作封装其中。 • 每个对象都能够接收消息、处理数据和向其它对 象发送消息
Student张三= new Student0 计算机世界 现实世界 映射 对象 实体 实|抽 例象 抽象 化 类 计算机逻辑的实顼(抽象数据类 概念世界 Class student i 学生 实体、对象与类 Jaa面向对象程序设计 图回
Java面向对象程序设计 实体、对象与类 学生 Class Student { } Student 张三=new Student ()
面向对象程序设计的常用术语: 类(cass)是现实世界或思维世界中的实体在计算机中的反 映,是对具有相似性质的一批对象的归纳和抽象,代表的是 类事物。 对象( Object,类的一个实例) 域(Fied,对象的“状态”,属于静态属性) 方法( Method,对象的“行为”,属于动态属性) 事件( Event,为方法传递消息) 继承(由父类派生出子类) 多态(包括重载 Overload、覆盖 Override) Jaa面向对象程序设计 图回
Java面向对象程序设计 面向对象程序设计的常用术语: • 类(Class)是现实世界或思维世界中的实体在计算机中的反 映,是对具有相似性质的一批对象的归纳和抽象,代表的是 一类事物。 • 对象(Object,类的一个实例) • 域(Field,对象的“状态”,属于静态属性) • 方法(Method,对象的“行为”,属于动态属性) • 事件(Event,为方法传递消息) • 继承(由父类派生出子类) • 多态(包括重载Overload、覆盖Override)
类属于一种抽象的数据类型,是ava程序的基本组成要禁。 其基本成分包括 成员变量 成员方法 (如:人,身高、性别,吃饭、睡觉) 对象是由类模块创建的,其基本组成包括: ·对象标识(对象的名字,也叫对象的引用) ·状态(对象的静态属性——对应于类的成员变量 ·行为(对象的动态属性—对应于类的成员方法) (如:小女,162cm、女,一勺蜂蜜、绳子上睡) 编写Java程序就是一个定义类和创建对象的过程 Jaa面向对象程序设计 图回
Java面向对象程序设计 ➢ 类属于一种抽象的数据类型,是Java程序的基本组成要素。 其基本成分包括: • 成员变量 • 成员方法 (如:人,身高、性别,吃饭、睡觉) ➢ 对象是由类模块创建的,其基本组成包括: • 对象标识(对象的名字,也叫对象的引用) • 状态(对象的静态属性——对应于类的成员变量) • 行为(对象的动态属性——对应于类的成员方法) (如:小龙女,162cm、女,一勺蜂蜜、绳子上睡) 编写Java程序就是一个定义类和创建对象的过程
如何理解“对象”? 对象的身份是什么?一一名称 对象的行为是什么?一一方法 三方面特征 对象的状态是什么?一一域(属性 状态可能影响行为 每个对象“总是”有不同的身份,一个类的多个对象 “可能”有不同的状态 Jaa面向对象程序设计 图回
Java面向对象程序设计 如何理解 “对象”? • 对象的身份是什么?——名称 • 对象的行为是什么?——方法 • 对象的状态是什么?——域(属性) • 状态可能影响行为 • 每个对象“总是”有不同的身份,一个类的多个对象 “可能”有不同的状态 三方面特征