Java语言程序设计实用教程第5章 面向对象解决方案.pptVIP

  • 2
  • 0
  • 约5.23千字
  • 约 47页
  • 2019-07-17 发布于辽宁
  • 举报

Java语言程序设计实用教程第5章 面向对象解决方案.ppt

类修饰符-final(P86,例5-2) 表示此类为“最终”类,别的类不能继承此类,其方法也不能被覆盖。例如java.lang.System类即为final类: public final class System extends Object 我们可使用该类,但不能继承并覆盖其内容。用重复的两个修饰符public+final的意思是:此final类可被import来引用,但不能被继承。System类关系到系统层级控制,为了安全性,故必须为final类,以避免被覆盖。但final与abstract就不能复合来用,因为二者是相冲突的。 对象 对象的声明和创建: 类名 对象名; //声明 对象名=new 类名(参数); //创建一个对象 类名 对象名 []=new 类名 [10]; //创建多个对象 注意:当定义基本数据类型变量或者字符串变量时,不必用new操作符,基本数据类型数据在数据存储区中分配了真实的内存空间,String类型的对象可以用加引号字符串初始化 对象的使用: 对象名.成员变量名; 对象名.成员方法名(参数列表); 对象的销毁:自动垃圾回收机制周期性的释放无用的对象 Java的垃圾回收机制 使用new运算符可以把空闲内存空间分配给对象。 当不再需要一个对象时,就应该释放该对象所占用的内存,以使内存用于后面的分配 在许多程序设计语言中,释放已经分配的内存是手动处理的。例如,在C++中,需要使用delete运算符来释放分配的内存 Java使用一种不同的、更方便的方法:垃圾回收,即:垃圾回收器在系统空闲时(可能在任意时间运行)由系统自动启动的一个线程,并与用户程序并行运行,它自动扫描对象的动态内存区,对没有被引用的对象进行收集并释放内存。 成员变量 作用范围是整个类,与局部变量不同。 可以使用修饰符来控制变量的作用范围。 格式:修饰符数据类型名称(=初值) 修饰符可以为: static:用于定义类变量(又称静态变量,而其它的变量称为实例变量);只存有一份数据,类的所有对象可以共享该属性。 final:用来声明常量,值只能用不能改。 final static 类型成员变量。static使得变量只存在一个拷贝,final使得它不能改变。 transient:定义暂时性变量,串行化(序列化)时不能保持。 volatile:定义共享变量,用于多线程共享。 对于父类,建议使用protected封装成员变量;对于子类,建议用private封装成员变量,然后通过public设置或者获取(P93) SISE Java语言程序设计实用教程 Java语言程序设计实用教程 第5章 面向对象解决方案 * 本章学习要点: 分析面向对象的项目案例,了解UML的使用 理解类、对象的概念以及对象与类之间的关系 理解类、对象的属性和方法 理解抽象与封装 理解继承与多态 5.1 面向对象项目案例 开发一个会员管理系统 怎么去做呢? 会员管理系统分析 背景:在激烈的商业竞争中,越来越多的企业意识到想在市场中立足,不但需要提高产品的质量,更需要为客户提供高水平的服务 系统的要求: 中小规模系统 单机版或网络版 系统的定位:应用于商业、美容、娱乐、宾馆等面向客户的领域; 系统功能: 系统维护管理 会员资料录入、会员资格管理、会员档案信息管理 客户关系管理 会员积分管理 查询与统计报表 使用数据库:Access等桌面型数据库系统 怎样更好地和客户、程序员沟通? 面向对象建模(Object-Oriented Modeling) 面向对象思想比较自然地模拟了人类认识客观世界的方式,面向对象的分析和设计应该从建模开始。构造模型通常出于以下几个目的: 在着手解决一个复杂问题之前,对解决方案进行检测; 用于同客户或其他相关人员进行交流; 加强视觉效果; 对复杂问题进行简化。 模型的意义 模型是对事物的一种抽象,人们常常在正式建造实物之前,首先建立一个简化的模型,以便更透彻地了解它的本质,抓住问题的要害; 在模型中,人们总是剔除那些与问题无关的、非本质的东西,从而使模型与真实的实体相比更加简单、易于把握; Unified Modeling Language (UML) UML的设计目标: 运用面向对象概念来构造系统模型 建立起从概念模型直至可执行体之间明显的对应关系 着眼于那些有重大影响的问题 创建一种对人和机器都适用的建模语言 UML概要 UML由OMG与1997年11月批准为标准建模语言。 UML建立在当今国际上最有代表性的三种面向对象方法(Booch方法,OMT方法,OOSE方法)的基础之上。 UML是一种建模语言而不是一种方法,UML本身是独立

文档评论(0)

1亿VIP精品文档

相关文档