- 1、本文档共55页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1-面向对象软件开发概述【荐】.ppt
关于课程: 总课时:48(32授课+16上机) 教材:印 旻 主编,JAVA语言与面向对象程序设计(第2版),清华大学出版社 主要参考书目: SUN.J2SE1.5 API./j2se/1.5.0/docs/api/.2006 [美] Bruce Eckel.JAVA编程思想(Thinking in Java),机械工业出版社 孙卫琴.Java面向对象编程,电子工业出版社 张孝祥,孙鑫,java教学视频 课程重点: 面向对象的编程思想 Java语言的语法 讲授内容: 实验安排: 课程难点: 面向对象编程思想的深入理解 Java APIS体系的熟悉与使用 课程学习方法: 重点讲授 自学部分内容 大量的上机实践 结构化的软件开发方法: 特点: 自顶而下地按照功能来划分软件结构,把软件系统分成多个模块,每个模块实现特定的子功能,影响了软件的可扩展性。 程序的主体是方法。方法和关联的数据分离,削弱了软件的可维护性。 Java概述 2. Java语言的特点 (1) Java语言最突出的特点是跨平台性,也叫与平台无关性。 (2) Java语言的第二个重要特点是面向对象。 (3) Java语言的第三个特点是多线程。 (4) Java语言的第四个特点是具有编译型语言和解释型语言的优点。 (5) Java语言还有一个非常重要的特点,就是Applet功能以及与此相关的图形功能。 Java概述 3. 与C/C++的区别 (1) Java对内存的分配是动态的,它采用面向对象的机制,采用运算符new为每个对象分配内存空间,而且实际内存还会随程序的运行情况而改变,同时,Java具有自动垃圾搜集功能。 (2) Java不使用goto语句,而用try-catch-finally异常处理语句来代替goto语句处理除错的功能。 (3) Java不在所有类之外定义全局变量,而是在某个类中定义一种公用静态的变量来完成全局变量的功能。 (4) Java不支持头文件。 (5) Java不支持宏定义,而是用关键字final来定义常量。 (6) Java为每种数据类型都分配固定长度。 (7) Java不使用指针,保证了系统的安全性。 Java里的全部工作就是定义类、生成类的对象以及将消息发给那些对象; 定义类的步骤: (1)从实际问题抽象出对象模型; (2)定义对象属性和操作,描述对象的特征和 功能; (3)定义对象接口,描述对象之间的相互关系; 定义类、创建对象、调用方法 定义类: 创建对象:Hello obj=new Hello(); 调用方法:obj.showString(“Hello World!”); 1.3 对象、类与实体 把软件系统看成对象的集合。 系统结构不会随软件需求的变化发生大的改变。 对象把数据和方法的具体实现一起封装,提高了相对独立性。 支持封装、抽象、继承和多态,提高了软件的可重用性、可维护性和可扩展性。 万物皆为对象:问题领域中的实体和概念都可以抽象为对象。 每个对象都是唯一的。 对象都属于某个类,是类的实例。 对象具有属性和行为。 对象具有状态,状态是某个时刻对象各个属性的取值,对象的行为往往改变对象的状态。 定义: 现实世界的实体或概念在计算机逻辑中的抽象表示,是具有唯一对象名的一组属性和行为的集合。 对象名:对象的标志 属性:表示对象的状态 行为:用来改变对象的状态,或完成特定的功能 类 类是一组具有相同属性和行为的对象的抽象。 类及类的关系构成了对象模型的主要内容。 如:public class Person{ float weigh; public Person(float weigh){this.weigh=weigh;} void fit(float lost){weigh-=lost;} } 消息、服务 每个对象通过其方法为其他对象提供服务。 发送消息即调用一个对象的方法。 如:遥控器向电视机发送“开机”消息,意味着遥控器对象调用电视机对象的开机方法。 接口 对象通过接口对外提供服务,对象中所有向使用者公开的方法的声明构成了对象的接口。 如: 封装 封装是指隐藏对象的属性和实现细节,接口与实现隔开,系统之间只通过接口进行通信,这就意味着对象的实现细节对使用者是透明的。 封装带来好处: 便于使用者使用,防止使用者错误修改系统的属性。 有助于建立各系统之间的松耦合关系,提高系统的独立性。 提高系统的可重用性。 面向对象的编程语言主要通过访问控制来进行封装,控制对象的属性和方法的可访问性。 在Java语言中有4种访问控制级别: public、protected、缺省、private 抽象 抽象是指从特定角度出发,从事物中抽取我们关心的特征。 在面向对象的开发过程中,抽象体现
文档评论(0)