java语言与面向对象程序设计(第二版)第一章讲述.ppt

java语言与面向对象程序设计(第二版)第一章讲述.ppt

Java 语言与面向对象程序设计 前言 本书的主要内容 Java 语言 面向对象的程序设计思想 1.1 Java语言的特点 Java是什么? Java = “C++” - “复杂性” + “安全性、可移植性” Java有那些特性? (1) 面向对象 封装性、多态性 (2) 操作平台无关性 “没有依据机器的不同而不同” 或“由编译器决定”等字眼,“一次编译,到处运行” Java语言的安全 网络环境下使用的语言要防止以下几种破坏的可能性: 毁灭系统资源 消耗系统资源 挖掘系统或个人机密 骚扰正常工作的进行 选择Java 还是 C++? 执行效率:在Java解释器中,解释执行的Java程序会比C慢上10--15倍; 是否需要使用大量现有的C++库; 简洁安全 1) “垃圾”自动收集(存储单元的自动回收); 2) 取消指针(消除了复写内存和破坏有用数据的可能性); 3)严格控制代码的访问权限; 平台无关性 1)基本数据类型与平台无关; 2)编译生成的字节码与平台无关; 1.2 面向对象软件开发概述 设计思想和方法的演变: 代表语言 特点 面向机器:机器语言、汇编语言 效率高、可读性和可移植性差。 面向过程:Fortran, C, Pascal … 程序=数据结构+算法 面向对象: 符合人类的思维方法 Smalltalk-80 Lisp ,Object Pascal C++ Java 关键思想:以自然的思维方式来处理问题 定义: 现实世界的实体或概念在计算机逻辑中的抽象表示,是具有唯一对象名和固定对外接口的一组属性和操作的集合。 对象名:对象的标志; 属性:表示对象的状态; 操作:用来改变对象的状态,或完成特定的功能; 接口:与外界通信的通道; 状态:成员变量,反映了对象当前的状态; 行为:成员函数,对象的操作,其作用是: 1)设置或改变对象的状态; 2)与外部环境和其他对象交互、通信 (公有方法); 对象间的关系 包含:若对象 A 是对象 B 的属性,称 B 包含 A; (比如:汔车包含轮子) B的内存空间包含A的内存空间; 继承:如对象 A 是对象 B 的特例,称 A 继承 B 。 (比如:父类为学生,子类为大学生、小学生) 父类是公共关系的集合,特例化为子类。 关联:若对象 A 的引用是对象 B 的属性,称A和B关联。 引用是对象的名字,本质是一个32位的长整数。 B的内存空间不包含A的内存空间,若删除B(释 放B的内存空间),A还存在。 Java里的全部工作就是定义类、生成类的对象以及将消息发给那些对象; 定义类的步骤: (1)从实际问题抽象出对象模型; (2)定义对象属性和操作,描述对象的特征和 功能; (3)定义对象接口,描述对象之间的相互关系; 定义类、创建对象、调用方法 定义类: 创建对象:Hello obj=new Hello(); 调用方法:obj.showString(“Hello World!”); 什么是封装 封装把对象的所有组成部分组合在一起,封装定义程序如何引用对象的数据,封装实际 什么是子类 子类是作为另一个类的扩充或修正所定义的一个类. (1)数据与操作相结合:提高可复用性和可维护性; (2)访问控制:隐藏对象的私有数据; (3)自恰性:通过自身定义的操作来管理自己。 (4)实现隐藏:(对象通过接口与外界联系) 类创建者:从头构建一个类,只向客户程序员开放有必要开放的东西(接口),其他所有细节都隐藏起来。 客户程序员:快速开发符合自己要求的应用。 (5)继承:重新使用接口。子类通过继承(extends )包含了父类所有成员,同时也复制了父类的接口。即,可向父类发送的消息亦可发给子类。 1.5 面向对象的软件开发过程 1.5.1 面向对象的分析 ( object oriented analysis) 主要作用:明

文档评论(0)

1亿VIP精品文档

相关文档