文档详情

面向对象的java语言课件第一章节.ppt

发布:2025-01-17约2.7千字共10页下载文档
文本预览下载声明

**Java程序设计讲课+实验48学时讲授16学时上机实验考核期末考试70%,实验+平时表现30%教材Java面向对象程序设计,张桂珠.北京邮电大学出版社参考书:ThinkinginJava东北林业大学信息学院402纪明宇Machinelanguage----国内第一个汇编作品WPS01C/C++,Pascal:编译型语言。以机器指令形式执行,与环境有关,可移植性不强。02Basic,Perl:解释型语言,由解释器逐行解释执行源程序,进行执行。效率不高,但可以在不同平台上通过解释器解释执行。03Java介于2、3之间04程序设计语言分类第一章

面向对象程序设计比较面向对象与面向过程程序设计类与对象 封装与信息隐藏 继承 多态性 面向对象的建模和UML教学目标面向过程程序设计程序由多个模块构成程序组成单位:过程或函数问题的解决方法:自顶向下的功能分解法一个要解决的问题被分解成若干个子问题,每个子问题又被划分成若干个子子问题。这种自顶向下的功能分解一直持续下去,直到子问题足够简单,可以在相应的子过程中解决。存在问题:把数据和处理数据的过程分离。可复用性差、开发和维护都很困难。1.1面向对象与面向过程程序设计面向过程程序设计intmax(intnum1,intnum2){if(num1num2)returnnum1;elsereturnnum2;{图1-1:自顶向下的功能分解与程序结构将数据及对数据的操作行为放在一起,作为一个相互依存、不可分割的整体——对象。01程序由类组成:对相同类型的对象进行分类、抽象后,得出共同的特性而形成了类。02面向对象其实是现实世界模型的自然延伸。现实世界中任何实体都可以看作是对象,都归结为某一类事物,都是某一类事件的实例。03对象之间通过消息(方法)相互作用,完成系统功能。04面向对象程序设计1.2类与对象面向对象的设计:将客观事物(或实体)看作具有属性和行为(或称服务)的对象(object),通过抽象找出同一类对象的共同属性(静态特征)和行为(动态特征),而形成类(class)的概念。程序的执行,表现为一组对象之间的交互通信。对象之间通过公共接口进行通信,从而完成系统功能。类是相同对象的集合的描述。例如,类Human就是现实世界中人(对象)的集合,我、你、他都是Human的对象。分析类Human的所有对象——人,得到对象的共同的数据属性和行为,如下所示:数据属性:编号、姓名、年龄,…行为:吃饭、走路、跳舞,…1.2类与对象(续)定义Human类:classHuman{intno; 编号Stringname; 姓名intage; 年龄…voideat(){…}…}Human被称作类名。no,name,age被称作成员变量或域eat()被称作方法,成员变量和方法都是类的成员。1.2类与对象(续)在面向对象的编程语言中,类是一个数据类型对象是类的实例(instance)。对象引用变量:具有类类型的变量被称作对象引用(objectreference)。例如,Humanp1=newHuman(1,“张三”,20,…);p1被称作对象引用变量,newHuman(1,”张三“,20,…)被称作Human的对象。对象:是用来描述现实世界中实际存在的事物的实体,它是用来构成系统的一个单位。1对象由一组属性和一组行为(操作或服务)构成。2对象具有固定的对外接口.3一组属性和操作的集合.4对象之间通过公共接口进行通信.5对象的状态:6对象的属性值表示了它所处于的状态;7对象的操作是用来改变对象状态。8对象0504020301封装(Encapsulation)是面向对象方法的重要原则。就是把对象的属性和操作(或服务)结合为一个独立的整体(系统单位),并尽可能隐藏对象的内部实现细节。封装有两个含义:其一,把对象的全部属性和全部服务结合在一起,形成一个不可分割的独立单位。其二,“信息隐蔽”,尽可能隐蔽对象的内部细节,对外界形成一个边界,只保留有限的对外接口使之与外部发生联系。1.3封装与信息隐藏数据封装的作用:01对象的数据封装特性彻底消除了传统结构方法中数据与操作分离所带来的种种问题,提高了程序的可复用性和可维护性,降低了程序员保持数据与操作相容的负担。02对象的数据封装特性还可以把对象的私有数据和公共数据分离开,保

显示全部
相似文档