书签 分享 收藏 举报 版权申诉 / 41
上传文档赚钱

类型java面向对象编程培训PPT课件.ppt

  • 上传人(卖家):三亚风情
  • 文档编号:2725787
  • 上传时间:2022-05-22
  • 格式:PPT
  • 页数:41
  • 大小:2.66MB
  • 【下载声明】
    1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
    2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
    3. 本页资料《java面向对象编程培训PPT课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
    4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
    5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
    配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    java 面向 对象 编程 培训 PPT 课件
    资源描述:

    1、HandsOn第二讲第二讲面向对象的概念和 Java 实现HandsOn2回顾q Java 中的数据类型分为两个类别:原始数据类型、引用数据类型q 变量是存储数据的基本单元q 数据转换有两种类型:自动类型转换和强制类型转换q 数组用于将相同数据类型的多项数据存储在连续的内存单元中q Java 提供了一组丰富的运算符q Java 支持以下控制语句编程结构:qif - elseif - elseqswitchswitchqforforqwhilewhileqdo - whiledo - whileHandsOn3目标q理解对象q理解类q理解抽象和封装q理解对象与类之间的关系q掌握包的创建和导入Ha

    2、ndsOn4面向对象编程OOP旨在在计算机程序中模拟现实世界中的概念在 OOP 中,现实世界的所有事物全都被视为对象能够在计算机程序中用类似的实体模拟现实世界中的实体设计和实现软件系统的方法HandsOn5对象对对 象象面向对象编程的核心为计算机应用程序提供实用基础完成特定任务表示现实世界中的实体“对象是存在的具体实体,具有明确定义的状态和行为。对象是存在的具体实体,具有明确定义的状态和行为。”HandsOn6对象的示例收银员对象顾客对象顾客姓名:朱丽叶年龄:28体重:52千克操作:购买商品状态状态姓名:布兰尼职衔:收银员年龄:35体重:60千克操作:收款打印帐单行为行为HandsOn7消息传

    3、递“消息指一个对象为执行某项特定操作而向另一个消息指一个对象为执行某项特定操作而向另一个对象发送的请求对象发送的请求”消息传递消息传递当需要执行一项特定操作时,通过向已为其定义此项操作的对象发送消息来请求对象之间通过传递消息实现相互通信HandsOn8类q 类以共同特性和操作定义实体q 类是用于组合各个对象所共有操作和属性的一种机制形状类形状类动物类动物类汽车类汽车类类的示例类的示例“类是具有相同属性和行为的一组对象的集合类是具有相同属性和行为的一组对象的集合”HandsOn9类和对象的示例雇员雇员收银员系统管理员仓库管理员促销员采购经理HandsOn10属性q 事物的特性在类中表示为变量q

    4、每个对象的每个属性都拥有其特有的值q 属性名称由类的所有实例共享住址住址姓名姓名属性属性年龄年龄“在类中表示对象或实体拥有的特性时称为属性在类中表示对象或实体拥有的特性时称为属性 ”促销员对象促销员对象HandsOn11方法方法方法操作的实际实现如何执行所请求的操作的规范方法指定操作对象数据的方式在得到操作请求时指定如何做的算法“对象执行的操作称为方法。对象执行的操作称为方法。”HandsOn12方法的示例缝衣服的步骤缝衣服的步骤量尺寸量尺寸得到工具得到工具缝衣服缝衣服方法方法缝制衣服裁缝HandsOn13类和对象的区别 类是概念模型, 定义对象的所 有特性和所需 的操作对象是真实的模型类和对

    5、象类定义实体对象是实际的实体类是对象的原型类是对象的原型所有属于同一个类所有属于同一个类的对象都具有相同的对象都具有相同的特性和操作的特性和操作HandsOn14封装q 信息隐藏,隐藏对象的实现细节,不让用户看到q 将东西包装在一起,然后以新的完整形式呈现出来q例如,两种或多种化学药品组成一个胶囊q将方法和属性一起包装到一个单元中,单元以类的形式实现“隐藏属性、方法或实现细节的过程称为封装。隐藏属性、方法或实现细节的过程称为封装。”HandsOn15封装的示例 3-1接口 采购经理罗杰斯先生法拉力公司. .迪斯尼汽车公司. .市场经理雪莉女士 要求HandsOn16 封装的示例 3-2有选择地

    6、提供数据法拉力公司迪斯尼汽车公司公共电话号码电子邮箱产品种类私有备件的制造方法备件库存备件的制造成本公共电话号码电子邮箱汽车种类私有汽车的组装方法汽车库存汽车的组装成本HandsOn17封装的示例 3-3 实体法拉力公司实体迪斯尼汽车公司 Auti LtdAuti Ltd . .Buto LtdButo Ltd. .属性电话号码电子邮箱产品种类现有存货数量雇员详情所需物料详情属性电话号码电子邮箱汽车种类汽车规格雇员详情库存详情经销商详情方法接收订单备件的制造方法计算备件的制造成本计算利润率方法发出订单汽车的组装方法计算汽车的组装成本计算工资发出订单编制必要报告HandsOn18抽象处理事物复杂

    7、性的方法处理事物复杂性的方法只关注事物的重要细节,而忽略事物的次要细节。HandsOn19抽象的示例递交报告递交报告速递公司速递公司在回执确认上签名在回执确认上签名返回回执确认返回回执确认史密斯大夫史密斯大夫将报告送往目的地将报告送往目的地包装并密封报告包装并密封报告HandsOn20数据抽象q抽取出关键数据q抽取出属性和方法 “根据具体的应用抽取出类的相关关属性和操作。”HandsOnTHANK YOUSUCCESS2022-5-21可编辑可编辑HandsOn22数据抽象的示例属性NameStudentNOSeatNumber方法getName()getStudentNO()Student

    8、类类getSeatNumber()HandsOn23在 Java 中实现类 语法语法class 其中,class 是创建类所使用的关键字, 是类的名称, 包含属性和方法的声明。HandsOn24定义类和创建对象q类的命名规则:q不能为 Java 中的关键字q不能包含空格或点号“. ”q可以下划线“_”、字母或“$”符号开头class Book String bookName; String authorName; int nopages; boolean available;HandsOn25类中的方法 6-1方法的定义方法的定义方法的名称参数列表方法的主体方法返回的对象类型或原始类型Hand

    9、sOn26类中的方法 6-2语法 ( , ,) 其中, 是方法返回值的数据类型 是用户自定义的方法名称方法的参数列表是一组变量声明。HandsOn27类中的方法 6-3不能为 Java 中的关键字不能包含空格或点号“.”可以下划线“_”、字母或“$”符号开头方法的命名规则方法的命名规则: :HandsOn28类中的方法 6-4class Book String bookName; String authorName; int nopages; boolean available; void isAvailable() if(available = true) System.out.printl

    10、n(有这本书); .方法HandsOn29类中的方法 6-5q实例方法可使用圆点符号来访问q方法被调用的对象在圆点左边,而方法的名称在圆点右边q例如: Obj.isAvailable();HandsOn30类中的方法 6-6class Book String bookName; String authorName; int nopages; boolean available; static void isAvailable() if(available = true)System.out.println(“有这本书); Book objBook = new Book();objBook. .

    11、isAvailable();.圆点符号HandsOn31this 关键字q用于任何实例方法内,指向当前对象qthis 的值指向对其调用当前方法的对象 qthis 关键字可在需要当前类类型的对象引用时使用 HandsOn32this 关键字的示例class Pixel int x;int y; void init (int x, int y) this.x = x; this.y = y; public static void main (String args) Pixel p = new Pixel(); p.init (4,3); 此程序初始化 x = 4 和 y = 3对象的引用Hand

    12、sOn33构造方法q每当创建给定类的实例时就调用的方法q与类同名,但没有返回类型qJava 为对象分配内存,初始化实例变量并调用构造方法q两种构造方法q参数化构造方法q隐式构造方法HandsOn34参数化构造方法的示例class Sdate int month; int day; int year; Sdate(int m,int d,int y) month=m; day=d; year=y; System.out.println(“日期是 + m + / + d + / + y + .); public static void main(String args) Sdate S1,S2;

    13、S1=new Sdate(11,27,1969); S2=new Sdate(3,3,1973); 参数化构造方法HandsOn35隐式构造方法的示例class Sdate int month=11; int day=27; int year=1969; public static void main(String args ) Sdate S1; S1=new Sdate(); 隐式构造方法HandsOn36示例的构造方法演示:示例 1public static void main(String args) Book objBook = new Book(CoreJava, Albert,

    14、45, true); User objUser = new User(); objUser.getBookStatus(objBook); Book(String book, String author, int pages, boolean status) bookName = book; authorName = author; nopages = pages; available = status; void getBookStatus(Book objBook) objBook.isAvailable(); HandsOn37包q 包允许将类组合成较小的单元(类似文件夹),使其易于找到

    15、和使用相应的类文件q 有助于避免命名冲突。在使用许多类时,类和方法的名称很难决定。有时需要使用与其他类相同的名称。包基本上隐藏了类并避免了名称上的冲突q 包允许在更广的范围内保护类、数据和方法,可以在包内定义类,而在包外的代码不能访问该类 “包将类名空间划分为更加容易管理的块, 包既是命名机制也是可见度控制机制 ”HandsOn38创建包package mypackage;public class Calculate public double volume(double height, double width, double depth) 声明包HandsOn39导入包import mypackage.Calculate;public class PackageDemo public static void main(String args) Calculate calc=new Calculate( ); 导入包HandsOn40总结 q对象由状态和行为组成 q类是具有相同属性和行为的一组对象的集合 q封装是隐藏对象实现细节的过程,以便不让用户看到q类的变量和方法可被该类的实例访问q圆点符号用于访问对象的成员q构造函数在创建对象时初始化对象HandsOnTHANK YOUSUCCESS2022-5-21可编辑可编辑

    展开阅读全文
    提示  163文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:java面向对象编程培训PPT课件.ppt
    链接地址:https://www.163wenku.com/p-2725787.html

    Copyright@ 2017-2037 Www.163WenKu.Com  网站版权所有  |  资源地图   
    IPC备案号:蜀ICP备2021032737号  | 川公网安备 51099002000191号


    侵权投诉QQ:3464097650  资料上传QQ:3464097650
       


    【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。

    163文库