java面向对象编程基础85798

java面向对象编程基础85798

ID:9881560

大小:1.06 MB

页数:73页

时间:2018-05-11

java面向对象编程基础85798_第1页
java面向对象编程基础85798_第2页
java面向对象编程基础85798_第3页
java面向对象编程基础85798_第4页
java面向对象编程基础85798_第5页
资源描述:

《java面向对象编程基础85798》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第三章面向对象编程目标理解对象理解类理解抽象和封装理解对象与类之间的关系掌握包的创建和导入2面向对象编程OOP旨在在计算机程序中模拟现实世界中的概念在OOP中,现实世界的所有事物全都被视为对象能够在计算机程序中用类似的实体模拟现实世界中的实体设计和实现软件系统的方法3对象对象是类的实例面向对象程序设计中用来描述客观事物的程序单位具备某种功能完成特定任务表示现实世界中的实体“对象是存在的具体实体,具有明确定义的特征和行为。”4对象的示例收银员对象顾客对象顾客姓名:朱丽叶年龄:28操作:购买商品特征姓名:布兰尼年龄:35职务:

2、收银员操作:收款打印帐单行为5类类是面向对象程序设计的基础和核心类是对象的抽象和归纳,是对象的模板水果类动物类汽车类类的示例“类是具有相同属性和方法的一组对象的集合”6类和对象的示例雇员收银员系统管理员仓库管理员促销员部门经理7属性属性名称由类的所有实例共享事物的特征在类中表示为变量每个对象的每个属性都拥有其特有的值住址姓名属性年龄“在类中属性表示对象或实体拥有的特征”促销员对象8方法方法是对象行为的实际实现每一个方法确定对象的一种行为或功能“对象执行的操作称为方法。”9方法的示例缝制衣服的步骤量尺寸得到工具缝衣服方法缝制

3、衣服裁缝10类和对象的区别类是概念模型,定义对象的所有特性和所需的操作对象是类的实例类和对象类定义对象对象是实际的实体类是对象的抽象所有属于同一个类的对象都具有相同的特性和操作11类与对象的关系示例抽象实例化对象:刘丽静态特征:刘丽女讲师890.00动态特征:授课评职称调工资属性值执行的操作方法名属性名类:教师属性:姓名性别职称工资方法:授课评职称调工资类与对象的关系示例12抽象处理事物复杂性的方法只关注事物的重要细节,而忽略事物的次要细节。数据抽象:“根据具体的应用抽取出类的相关属性和操作。”13数据抽象的示例属性Nam

4、eStudentNOSeatNumber方法getName()getStudentNO()Student类getSeatNumber()14封装信息隐藏,隐藏对象的实现细节,不让用户看到将东西包装在一起,然后以新的完整形式呈现出来例如,两种或多种化学药品组成一个胶囊将方法和属性一起包装到一个单元中,单元以类的形式实现“隐藏属性、方法或实现细节的过程称为封装。”15封装的示例3-1采购经理罗杰斯先生大众汽车公司.通用汽车公司.市场经理雪莉女士要求16封装的示例3-2有选择地提供数据大众汽车公司通用汽车公司公共电话号码电子邮箱

5、产品种类私有备件的制造方法备件库存备件的制造成本公共电话号码电子邮箱汽车种类私有汽车的组装方法汽车库存汽车的组装成本17封装的示例3-3实体大众汽车公司实体通用汽车公司AutiLtd.ButoLtd.属性电话号码电子邮箱产品种类现有存货数量雇员详情所需物料详情属性电话号码电子邮箱汽车种类汽车规格雇员详情库存详情经销商详情方法接收订单备件的制造方法计算备件的制造成本计算利润率方法发出订单汽车的组装方法计算汽车的组装成本计算利润率18封装的特征:(1)在类的定义中设置访问对象属性(数据成员)及方法(成员方法)的权限,限制本类对

6、象及其他类的对象使用的范围。(2)提供一个接口来描述其他对象的使用方法。(3)其他对象不能直接修改本对象所拥有的属性和方法。封装的示例3-4191.定义类的一般格式(1)系统定义的类,即Java类库,是系统定义好的类,类库是Java语言的重要组成部分。Java类库是一组由它的发明者SUN公司以及其他软件开发商编写好的Java程序模块,每个模块通常对应一种特定的基本功能和任务,且这些模块都是经过严格测试的,因而也总是正确有效的。当自己编写的Java程序需要完成其中某一功能的时候,就可以直接利用这些现成的类库,而不需要一切从头

7、编写,这样不仅可以提高编程效率,也可以保证软件的质量。类的定义20(2)用户自己定义的类。在Java程序中,用户自己定义类的一般格式如下:类的定义语法class类名{类体}其中:class是创建类所使用的关键字,类体包含属性(数据成员)和成员方法的声明。21类的简单定义类的命名规则:不能为Java中的关键字不能包含空格或点号“.”可以下划线“_”、字母或“$”符号开头classBook{StringbookName;StringauthorName;intnopages;booleanavailable;}22类中的方法4

8、-1方法的定义方法的名称参数列表方法的主体方法返回的数据类型23类中的方法4-2语法:返回值类型方法名(参数列表){方法体(语句体)}24类中的方法4-3classBook{StringbookName;StringauthorName;intnopages;booleanavailable;voidi

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。