Java-项目4学生基本信息管理

上传人:平*** 文档编号:46194794 上传时间:2018-06-23 格式:PPT 页数:89 大小:1.89MB
返回 下载 相关 举报
Java-项目4学生基本信息管理_第1页
第1页 / 共89页
Java-项目4学生基本信息管理_第2页
第2页 / 共89页
Java-项目4学生基本信息管理_第3页
第3页 / 共89页
Java-项目4学生基本信息管理_第4页
第4页 / 共89页
Java-项目4学生基本信息管理_第5页
第5页 / 共89页
点击查看更多>>
资源描述

《Java-项目4学生基本信息管理》由会员分享,可在线阅读,更多相关《Java-项目4学生基本信息管理(89页珍藏版)》请在金锄头文库上搜索。

1、项目4 学生基本信息管理-类和对象Company L 主要内容学习目标及重、难点1任务学习2课堂实践3总结与要求4任务介绍任务一 理解类和对象的概念及其关系,会分析和设计 银行帐户对象和储户对象 任务二 定义平面上任意两个点p1,p2,并计算p1到 原点的距离,以及点p1到p2的距离 任务三 定义和处理员工信息 任务四 处理学生基本信息任务分析支撑知识讲解 p 面向对象基本概念 p 类的定义 、对象的创建 p 构造方法学习目标 重点、难点Company Logo重点类的概念、类和对象的关系 类的定义 对象的创建和使用 类修饰符的使用难点类与实例的关系 对象的创建 属性和方法 访问控制权限学习目

2、标掌握类和对象的概念 理解并掌握面向对象分析和 设计的方法 掌握类定义的格式 属性 方法 掌握对象的创建和使用 掌握构造函数的作用和特点 掌握方法重载 掌握访问控制权限的使用学习内容面向对象的基本概念 类的定义 属性 方法 对象的创建和使用 构造函数的使用 方法重载 实现访问控制权限回顾v Java 具有8种基本数据类型 boolean、char、byte、int、short、long、float 及 double v Java 中的运算符可分为四类: 算术运算符、位运算符、关系运算符、逻辑运算符 v 数据的输入输出 v Java 支持下列控制结构 顺序、选择、循环、跳转 v 数组 可用来将同

3、一类型的数据存储在连续的内存位置。 声明、初始化,引用,常见应用(数组长度、最值等) v main方法参数的使用 v 字符串的使用 String StringBuffer/StringBuilder本章背景v本章将学习 面向对象的基本概念和特征,面向对象设计方法的基本 思想。 如何自定义类,创建和使用对 然后实现方法重载 v学习目标 掌握面向对象程序技术的基本概念 掌握类与现实世界的关系,并能根据需求正确对其进行 抽象 通过自定义类的设计,掌握类成员变量,成员方法定义 和使用,掌握构造函数的定义和使用,掌握方法重载任务学习任务介绍任务分析任务实现Company Logov任务描述 任务一:理解

4、类和对象的概念及其关系,会分 析和设计银行帐户对象和储户对象任务学习任务介绍任务分析任务实现Company Logov 支撑知识介绍 面向对象的基本概念 类和对象的概念和关系 封装性、多态性、继承性 面向对象的分析和设计方法程序语言的发展人类更容易理解v面向机器(机器语言、汇编语言) 可读性、可维护性、移植性差;效率高 v面向过程 核心:算法+数据结构 缺陷:随应用程序的规模扩大,操作与数据分离所带来的维 护工作量越来越大 不适用于GUI界面、事件驱动编程 v面向对象 人类先进的模式应用到计算机模型。能更直接的描述客观存 在的事物。 从现实世界中客观存在的事物出发来设计,并在软件开发中 运用人

5、类的自然思维方式。面向对象v对象 世界上所有的事物都可以称为对象。 包括有形(一台电视机等)和无形(帐户、一项记录等) 对象两大要素 属性(对象静态特征,可以用某些数据描述) 操作(对象动态特征、又称方法,具有的行为或功能) 如电视 属性有:品牌、尺寸、重量等 操作有:收视、选台、音量调节等 按照子类与父类的关系,把若干个对象类组成一个层次结 构的系统 对象彼此之间仅能通过传递消息互相联系。Company LogoCompany Logo课堂思考Company Logo思考:一只大雁要从 北方飞往南方第一步:抽象出对象-大雁 第二步:识别该对象的属性-一双翅膀,黑色的羽毛 第三步:识别该对象的

6、行为-飞行、觅食等 第四步:封装属性和行为来描述大雁这类动物。总结:类是封装对象属性和行为的载体对象是类的一个实例面向对象v类 对具有相同基本特征对象的一种抽象,是同一类事物 的统称 类也是Java中最重要的数据类型,自定义类型 由类定义生成的数据称为这个类的实例或对象。 类和对象关系 类是一个抽象的概念 对象是一个具体的类的实例Company Logo一个类可以生成多个不同的对象,具有不同的属性值例子Company Logo面向对象Company Logo例如:定义一个类圆 class Circle /属性String color; /颜色int length; /半径/方法void exp

7、and() 方法体 /方法:放大void reduce() 方法体 /方法:缩小 对象具有属性和行为。与之相对应,类在定 义时,需要声明类的变量(数据)和方法。Circle c1=new Circle() /生成类Circle的实例c1类v属性-成员变量 属性称为数据成员,或者成员变量 描述类中所定义的数据,对客观世界实体所具 有性质的抽象 类的每个实例都有自己特有的属性值Company Logo例如Circle类中所定义的代表半径、颜色等 的数据成员,就是Circle类的属性类v方法 在类中实现的操作,它是功能实现的基本单位。 方法描述了对象执行操作的具体实现算法Company Logo一个

8、方法有以下几个部分构成: n方法名 n输入参数(可空) n 返回值(可空) n执行代码段为了使Circle类的对象可以在屏幕上显示自己,可以定义 方法show() int show (int i,float j)/ 返回值 方法名 输入参数 /实现代码 类v消息 软件对象通过相互间传递消息来相互作用和通信,一个消息 由三部分组成: 接受消息的对象 接收对象要采取的方法 方法需要的参数Company Logo对象B 对象 A消息任务学习任务介绍任务分析任务实现Company Logov 完成任务步骤分析 了解对问题的描述 建立使用实例,分析整个应用实现的场景ATM必须允许用户插入银行卡,选择合适

9、的 帐户,然后存钱、取钱、查询余额; 一个银行帐户必须记录帐户的ID和当前余额 ; 支票帐户和现金帐户必须支持存钱和取钱。“取钱“是ATM的一个应用实例(存钱、 查询余额、验卡、取钱-数目超过余额等 也是),步骤有: n选择银行列出的帐户类型 n输入取钱的数额(不超过余额) n取出钱 n取出卡任务学习任务介绍任务分析任务实现Company Logov 完成任务步骤分析 提取候选类和方法(1)要发现对象以及对象的属性: n在以上使用实例中寻找名词,如帐户 (2)要发现方法: n在使用实例中寻找动词,如查询 (3)确定哪些是对象,哪些是对象的属性: n一般,属性是一些简单值,如余额。 n而对象是由

10、一些简单值组合而成,如帐户包括户名,余 额,开户时间等。 (4)把找到的方法分配对合适的对象,使其成为对象的 成员方法。一些属性和对象: n银行、帐户、余额、 银行卡等 找到的方法包括: n取钱、选择帐户、查 询余额、取卡等任务学习任务介绍任务分析任务实现Company Logov 任务解决 确定银行帐户对象和储户对象: BankAccountint accountid /帐号double balance/余额void credit(double money)/存入钱到帐户double getbalance(int id)/查询帐户中的余额void debit(double money) /从

11、帐户中取钱Personint id /身份证号int age /年龄String name/姓名void pressButton() /按钮void inputCard()/插卡绿色:属性 紫色:方法这两个对象之间存在的关系为: 一个储户可以有多个银行帐户, 一个帐户只能属于一个储户。面向对象特性v三个主要特性 继承性 封装性 多态性Company Logo继承性: 指一个新的类继承原有类的基本 特征,并可增加新的特性 继承具有传递性,Java是单继承封装是一种信息隐蔽技术,封装的目的 n隐藏类的实现细节 n迫使用户通过接口去访问数据 n增强代码的可维护性 封装的实现 nJava通过访问控制权

12、限来实现封装,访问权限有4种 :public, protected, 缺省, private多态性是指一个名称对应有多种不同的功能,提供灵活性 类的多态性主要通过方法的重载,覆盖和接口来实现面向对象v课堂思考 小王本来体重70kg,经过减肥,体重降到45kg,试从 这个问题领域中识别对象、类、属性、状态和状态的 变化。 1) 类:人。 2) 对象:小王。 3) 属性:体重。 4) 状态:70kg。 5) 状态的变化:小王的减肥行为导致体重下降Company Logo任务学习任务介绍任务分析任务实现Company Logov 总结 介绍面向对象基础知识 类和对象 面向对象分析和设计的方法 三个主

13、要特性: 继承性 封装性 多态性任务学习任务介绍任务分析任务实现Company Logov任务描述 任务二: 定义平面上任意两个点p1,p2,并 计算p1到原点的距离,以及点p1到p2的距离任务学习任务介绍任务分析任务实现Company Logov 支撑知识介绍 类的定义 属性的定义 方法的定义 方法定义 方法调用 方法重载 构造方法 主方法 访问控制修饰符 其他修饰符类的定义v类 类是封装对象的属性和行为的载体 Java中最重要最基本的数据类型,由两种基本成员构 成: 数据(属性) 可以是基本数据类型 也可以是某个类的实例 方法 表示对象具有的行为,与函数类似,只能在类内定义Company

14、Logoccit271 Java 类的定义-语法规范类的修饰符 n 访问控制权限修饰符(public、缺省 、private和protected不能) n抽象和最终类修饰符(final,abstract,static不能用 ) n类修饰符为可选项 extends n继承父类 implements n实现接口n类是组成Java程序的基本要素。它封装了一类对象的属性和方法,是这 一类对象的原型。类的修饰符 class 类名称 extends 父类名称implements 接口名称列表 成员变量定义及初始化;构造函数定义;方法定义及方法体; 类体,其中定义了该类中所有的变量和 该类所支持的方法,称为

15、成员变量和成 员方法。类体1 Java 类的定义v类名 必须符合Java标识符的命名规则 以字母、字符”_”或”$”开头 不能使用与Java关键字相同的类名 类名通常以大写字母开头,如果类名由多个单词组 成,则每一个单词的开头字母要大写 类名应尽量有意义,便于程序阅读者的理解和程序 的维护,养成良好的编程习惯。2、类的修饰符v 访问控制修饰符 public 公开类:类成员可以被本包和不同包的任何类、对象所用;反之非公开类 通常为同一个包中其它非公开类或公开类服务。 缺省 只能被同一个 包中的其他类、对象引用或继承。 protected 不能用 private 不能用 v 抽象类修饰符 abstract 后面学 v 最终类修饰符 final 后面学注意:abstract和final是矛 盾的,不能同时选择,要么 都不用,要么只能选一个。3、成员变量定义-语法规范变量修饰字 变量数据类型 变量名1,变量名2=变量初值;public | protected |缺省| private static final transient

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号