欢迎来到天天文库
浏览记录
ID:43160491
大小:1.21 MB
页数:39页
时间:2019-10-01
《北大青鸟_java教程_(3)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第三章面向对象的概念和Java实现-1回顾Java中的数据类型分为两个类别:原始数据类型、引用数据类型变量是存储数据的基本单元数据转换有两种类型:自动类型转换和强制类型转换数组用于将相同数据类型的多项数据存储在连续的内存单元中Java提供了一组丰富的运算符Java支持以下控制语句编程结构:if-elseswitchforwhiledo-while2目标理解对象理解类理解抽象和封装理解对象与类之间的关系掌握包的创建和导入3面向对象编程OOP旨在在计算机程序中模拟现实世界中的概念在OOP中,现实世界的所有事物全都被视为对象能够在计算机程序中用类似的实体
2、模拟现实世界中的实体设计和实现软件系统的方法4对象对象面向对象编程的核心为计算机应用程序提供实用基础完成特定任务表示现实世界中的实体“对象是存在的具体实体,具有明确定义的状态和行为。”5对象的示例收银员对象顾客对象顾客姓名:朱丽叶年龄:28体重:52千克操作:购买商品状态姓名:布兰尼职衔:收银员年龄:35体重:60千克操作:收款打印帐单行为6消息传递“消息指一个对象为执行某项特定操作而向另一个对象发送的请求”消息传递当需要执行一项特定操作时,通过向已为其定义此项操作的对象发送消息来请求对象之间通过传递消息实现相互通信7类类以共同特性和操作定义实体类是
3、用于组合各个对象所共有操作和属性的一种机制形状类动物类汽车类类的示例“类是具有相同属性和行为的一组对象的集合”8类和对象的示例雇员收银员系统管理员仓库管理员促销员采购经理9属性事物的特性在类中表示为变量每个对象的每个属性都拥有其特有的值属性名称由类的所有实例共享住址姓名属性年龄“在类中表示对象或实体拥有的特性时称为属性”促销员对象10方法方法操作的实际实现如何执行所请求的操作的规范方法指定操作对象数据的方式在得到操作请求时指定如何做的算法“对象执行的操作称为方法。”11方法的示例缝衣服的步骤量尺寸得到工具缝衣服方法缝制衣服裁缝12类和对象的区别类是概
4、念模型,定义对象的所有特性和所需的操作对象是真实的模型类和对象类定义实体对象是实际的实体类是对象的原型所有属于同一个类的对象都具有相同的特性和操作13封装信息隐藏,隐藏对象的实现细节,不让用户看到将东西包装在一起,然后以新的完整形式呈现出来例如,两种或多种化学药品组成一个胶囊将方法和属性一起包装到一个单元中,单元以类的形式实现“隐藏属性、方法或实现细节的过程称为封装。”14封装的示例3-1接口采购经理罗杰斯先生法拉力公司.迪斯尼汽车公司.市场经理雪莉女士要求15封装的示例3-2有选择地提供数据法拉力公司迪斯尼汽车公司公共电话号码电子邮箱产品种类私有备
5、件的制造方法备件库存备件的制造成本公共电话号码电子邮箱汽车种类私有汽车的组装方法汽车库存汽车的组装成本16封装的示例3-3实体法拉力公司实体迪斯尼汽车公司AutiLtd.ButoLtd.属性电话号码电子邮箱产品种类现有存货数量雇员详情所需物料详情属性电话号码电子邮箱汽车种类汽车规格雇员详情库存详情经销商详情方法接收订单备件的制造方法计算备件的制造成本计算利润率方法发出订单汽车的组装方法计算汽车的组装成本计算工资发出订单编制必要报告17抽象处理事物复杂性的方法只关注事物的重要细节,而忽略事物的次要细节。18抽象的示例递交报告速递公司在回执确认上签名返回
6、回执确认史密斯大夫将报告送往目的地包装并密封报告19数据抽象抽取出关键数据抽取出属性和方法“根据具体的应用抽取出类的相关关属性和操作。”20数据抽象的示例属性NameStudentNOSeatNumber方法getName()getStudentNO()Student类getSeatNumber()21在Java中实现类语法class{}其中,class是创建类所使用的关键字,是类的名称,包含属性和方法的声明。22定义类和创建对象类的命名规则:不能为Jav
7、a中的关键字不能包含空格或点号“.”可以下划线“_”、字母或“$”符号开头classBook{StringbookName;StringauthorName;intnopages;booleanavailable;}23类中的方法6-1方法的定义方法的名称参数列表方法的主体方法返回的对象类型或原始类型24类中的方法6-2语法(,,…){}其中,是方法返回值的数据类型是用户
8、自定义的方法名称方法的参数列表是一组变量声明。25类中的方法6-3不能为Java中的关键字不能包含空格或点号
此文档下载收益归作者所有