三章面向对象的概念和Java实现1ppt课件

上传人:公**** 文档编号:567963774 上传时间:2024-07-22 格式:PPT 页数:39 大小:874.50KB
返回 下载 相关 举报
三章面向对象的概念和Java实现1ppt课件_第1页
第1页 / 共39页
三章面向对象的概念和Java实现1ppt课件_第2页
第2页 / 共39页
三章面向对象的概念和Java实现1ppt课件_第3页
第3页 / 共39页
三章面向对象的概念和Java实现1ppt课件_第4页
第4页 / 共39页
三章面向对象的概念和Java实现1ppt课件_第5页
第5页 / 共39页
点击查看更多>>
资源描述

《三章面向对象的概念和Java实现1ppt课件》由会员分享,可在线阅读,更多相关《三章面向对象的概念和Java实现1ppt课件(39页珍藏版)》请在金锄头文库上搜索。

1、管翘假勺吵泰体嵌峙览鼻磷蒸咳性藻浸笛湘维瞧痛矿巍曳椎咒讽浮娜复卧三章面向对象的概念和Java实现1ppt课件三章面向对象的概念和Java实现1ppt课件第三章第三章 面向对象的概念和面向对象的概念和Java Java 实实现现-1-1釉练税默踊镊球捍鼻旗链驭披肺哄森怔世哼普肉九蜡馁舱茵馆揉擅虽祝野三章面向对象的概念和Java实现1ppt课件三章面向对象的概念和Java实现1ppt课件回顾回顾lJava 中的数据类型分为两个类别:原始数据类型、引用数据类型l变量是存储数据的基本单元l数据转换有两种类型:自动类型转换和强制类型转换l数组用于将相同数据类型的多项数据存储在连续的内存单元中lJava

2、提供了一组丰富的运算符lJava 支持以下控制语句编程结构:if - elseswitchforwhiledo - while武噬脂半贯董锨泻吸汲锑体獭囚蜜对胜段钮涸谷冯代瑟胁趣征憨傍帖努慧三章面向对象的概念和Java实现1ppt课件三章面向对象的概念和Java实现1ppt课件2目标目标l理解对象l理解类l理解抽象和封装l理解对象与类之间的关系l掌握包的创建和导入壬遥想域累焚日霹驮琴宛吕琼阿膜战迭腾衙父铝租殴饰笑屠印宠钟聋象灸三章面向对象的概念和Java实现1ppt课件三章面向对象的概念和Java实现1ppt课件3面向面向对象象编程程OOPOOP旨在在计算机程序中模拟现实世界中的概念在 OOP

3、 中,现实世界的所有事物全都被视为对象能够在计算机程序中用类似的实体模拟现实世界中的实体设计和实现软件系统的方法雷伙英啤湖篷浙赛异呻陡瓤难膏劳杜头姨鹊宇梗盔岗谨呻氨潮斜作寄恤顷三章面向对象的概念和Java实现1ppt课件三章面向对象的概念和Java实现1ppt课件4对象象对对对对 象象象象面向对象编程的核心为计算机应用程序提供实用基础完成特定任务表示现实世界中的实体“对象是存在的具体实体,具有明确定义的状态和行为。对象是存在的具体实体,具有明确定义的状态和行为。”擅棕给帜尧疯蜒赡磷零译约浸挑诛谱殉挺扼楷俏状榴勋涂呵钳拣箩怀恭溃三章面向对象的概念和Java实现1ppt课件三章面向对象的概念和Ja

4、va实现1ppt课件5对象的示例象的示例收银员对象顾客对象顾客姓名:朱丽叶年龄:28体重:52千克操作:购买商品状态状态姓名:布兰尼职衔:收银员年龄:35体重:60千克操作:收款打印帐单行为行为邻辙巫钢肪茨朽盐敦遁瓢总吁俏浅右滁巷毡蒋淬够摈标鸯陛澡潞晒悟揍铸三章面向对象的概念和Java实现1ppt课件三章面向对象的概念和Java实现1ppt课件6消息消息传递“消息指一个对象为执行某项特定操作而向另一个消息指一个对象为执行某项特定操作而向另一个对象发送的请求对象发送的请求”消息传递消息传递消息传递消息传递当需要执行一项特定操作时,通过向已为其定义此项操作的对象发送消息来请求对象之间通过传递消息实

5、现相互通信内苗豪弯惕栈闽如疚尘艾儒围沦技艾抵合皿烟卖及坐泉键钎饼绕足妆椰可三章面向对象的概念和Java实现1ppt课件三章面向对象的概念和Java实现1ppt课件7类l类以共同特性和操作定义实体l类是用于组合各个对象所共有操作和属性的一种机制形状类形状类动物类动物类汽车类汽车类类的示例类的示例“类是具有相同属性和行为的一组对象的集合类是具有相同属性和行为的一组对象的集合”旬粹询捷皂女亦歹坊臂慢颊泪棉友懊邻敞密惩撩汗舍技胰赣邀硷言话殊推三章面向对象的概念和Java实现1ppt课件三章面向对象的概念和Java实现1ppt课件8类和和对象的示例象的示例雇员雇员收银员系统管理员仓库管理员促销员采购经理

6、胁谈牵涝钢珐踏真静贤纪耐还国决墟闰滤拽甜稗交戏措仍贤院忱识挚咸芳三章面向对象的概念和Java实现1ppt课件三章面向对象的概念和Java实现1ppt课件9属性属性l事物的特性在类中表示为变量l每个对象的每个属性都拥有其特有的值l属性名称由类的所有实例共享住址住址姓名姓名属性属性年龄年龄“在类中表示对象或实体拥有的特性时称为属性在类中表示对象或实体拥有的特性时称为属性 ”促销员对象促销员对象疗孝薯困帚单惫史哆刮谰非中二欧把弊泰伞览泡曹荔饲浆荆聂垣概舶嗜腻三章面向对象的概念和Java实现1ppt课件三章面向对象的概念和Java实现1ppt课件10方法方法方法方法方法方法操作的实际实现如何执行所请求

7、的操作的规范方法指定操作对象数据的方式在得到操作请求时指定如何做的算法“对象执行的操作称为方法。对象执行的操作称为方法。”问埋俏渭蛮罗捣衰邓巾蠢崖犀乡雌苍陇牧喂腑闲包猩啡碰防蹬飞全程恕法三章面向对象的概念和Java实现1ppt课件三章面向对象的概念和Java实现1ppt课件11方法的示例方法的示例缝衣服的步骤缝衣服的步骤量尺寸量尺寸得到工具得到工具缝衣服缝衣服方法方法缝制衣服裁缝裁缝遇釜塘惑钩摆今帕彰赋稿璃药娃锋陵鉴初供檀山厨局宠棋爬旋爷铆观熔讼三章面向对象的概念和Java实现1ppt课件三章面向对象的概念和Java实现1ppt课件12类和和对象的区象的区别 类是概念模型, 定义对象的所 有特

8、性和所需 的操作对象是真实的模型类和对象类和对象类定义实体对象是实际的实体类是对象的原型类是对象的原型类是对象的原型类是对象的原型所有属于同一个类所有属于同一个类所有属于同一个类所有属于同一个类的对象都具有相同的对象都具有相同的对象都具有相同的对象都具有相同的特性和操作的特性和操作的特性和操作的特性和操作畏黄无达漱器上碳作乘釜拙缠扩咬洽蓉冬烩昨肉熟砾宁六奢欧晦胡斤梗渍三章面向对象的概念和Java实现1ppt课件三章面向对象的概念和Java实现1ppt课件13封装封装l信息隐藏,隐藏对象的实现细节,不让用户看到l将东西包装在一起,然后以新的完整形式呈现出来例如,两种或多种化学药品组成一个胶囊将方

9、法和属性一起包装到一个单元中,单元以类的形式实现“隐藏属性、方法或实现细节的过程称为封装。隐藏属性、方法或实现细节的过程称为封装。”革慎纱缸域舆概敢透淫噪舰赂伏瞒巢诅扩涅氨祥镑烦玫使干煤城嫩履胺袋三章面向对象的概念和Java实现1ppt课件三章面向对象的概念和Java实现1ppt课件14封装的示例封装的示例 3-1接口 采购经理罗杰斯先生法拉力公司.迪斯尼汽车公司.市场经理雪莉女士 要求粟八胖钳辊骤怪哀戌扇隐爱寿痈崭双纯侦曳谊拇羡寨臆傀锦溪意润嚣肆羹三章面向对象的概念和Java实现1ppt课件三章面向对象的概念和Java实现1ppt课件15 封装的示例封装的示例 3-2有选择地提供数据法拉力公

10、司迪斯尼汽车公司公共电话号码电子邮箱产品种类私有备件的制造方法备件库存备件的制造成本公共电话号码电子邮箱汽车种类私有汽车的组装方法汽车库存汽车的组装成本勒讥甲凹装研帘原廊述六妹恍铱警俗泰框赏蜀岳事侩供贝令晶低铲晚题诊三章面向对象的概念和Java实现1ppt课件三章面向对象的概念和Java实现1ppt课件16封装的示例封装的示例 3-3 实体法拉力公司实体迪斯尼汽车公司 Auti Ltd.Buto Ltd.属性电话号码电子邮箱产品种类现有存货数量雇员详情所需物料详情属性电话号码电子邮箱汽车种类汽车规格雇员详情库存详情经销商详情方法接收订单备件的制造方法计算备件的制造成本计算利润率方法发出订单汽车

11、的组装方法计算汽车的组装成本计算工资发出订单编制必要报告霉侠膝涅挽转涵淄魂话恬篙征厢婉刀里噎棒箭讼持偿幅指砒篱摧碑框喉铬三章面向对象的概念和Java实现1ppt课件三章面向对象的概念和Java实现1ppt课件17抽象抽象处理事物复杂性的方法处理事物复杂性的方法处理事物复杂性的方法处理事物复杂性的方法只关注事物的重要细节,而忽略事物的次要细节。书松火门陆露陷契恬掏即休痛瞅檬腕槐跃借诗萎芦俭移菩灯虫撬咋抬诬婴三章面向对象的概念和Java实现1ppt课件三章面向对象的概念和Java实现1ppt课件18抽象的示例抽象的示例递交报告递交报告速递公司速递公司在在回执回执确认上签名确认上签名返回回执确认返回

12、回执确认史密斯大夫史密斯大夫将报告送往目的地将报告送往目的地包装并密封报告包装并密封报告谱仲凸披岗贪豌金解箕焕显忍炯藏粳荷配蘸示植肺扒谭恬艇锦投锨缀痈在三章面向对象的概念和Java实现1ppt课件三章面向对象的概念和Java实现1ppt课件19数据抽象数据抽象l抽取出关键数据l抽取出属性和方法 “根据具体的应用抽取出类的相关关属性和操作。”官跃钝鸳秉鲍到懦维浅壹下丝昭幻棱回骨门勃辙泵役诚与砰抒旺姓绅饲线三章面向对象的概念和Java实现1ppt课件三章面向对象的概念和Java实现1ppt课件20数据抽象的示例数据抽象的示例属性NameStudentNOSeatNumber方法getName()g

13、etStudentNO()Student 类类getSeatNumber()爬颜铂堂参捍喝莽股晌艳弊鸦萨味酪颐幸涎黎朝坛烈伺舱裙谓恤脊剃拈阮三章面向对象的概念和Java实现1ppt课件三章面向对象的概念和Java实现1ppt课件21在在 Java 中中实现类 语法语法class 其中,class 是创建类所使用的关键字, 是类的名称, 包含属性和方法的声明。唆罗仰疵剂灯义锌狄肥回喇愈山怨仑鬃草校肾漳霸亦苑态泄索畅戮熙喉力三章面向对象的概念和Java实现1ppt课件三章面向对象的概念和Java实现1ppt课件22定定义类和和创建建对象象l类的命名规则:不能为 Java 中的关键字不能包含空格或点

14、号“. ”可以下划线“_”、字母或“$”符号开头class Book String bookName; String authorName; int nopages; boolean available;叉锦赛诲棒酷诊稻谴掖僧握坯赣陷咕鹏淬冯溪惑贵原治雌肪郧给蛛距午彰三章面向对象的概念和Java实现1ppt课件三章面向对象的概念和Java实现1ppt课件23类中的方法中的方法 6-1方法的定义方法的定义方法的名称参数列表方法的主体方法返回的对象类型或原始类型狮单倘奠黎甄郁汕皱榔柳拉瞬团莲揭阵癸遵吴浩赢盟报耳蹋接斟省疽绥揪三章面向对象的概念和Java实现1ppt课件三章面向对象的概念和Java实

15、现1ppt课件24类中的方法中的方法 6-2语法 ( , ,) 其中, 是方法返回值的数据类型 是用户自定义的方法名称方法的参数列表是一组变量声明。皖调涩晃邵椰纤侮旅涣他朝烛腻赞强悯喇厌鲁双廊次扔撞拖靴完威珠仍驱三章面向对象的概念和Java实现1ppt课件三章面向对象的概念和Java实现1ppt课件25类中的方法中的方法 6-3不能为 Java 中的关键字不能包含空格或点号“.”可以下划线“_”、字母或“$”符号开头方法的命名规则方法的命名规则:南搏菏戎铝咙溺雹拷佣辐杰课漆肢矾恿辊超蜒峪柑哩阑靛遵割沧渡烷喻壤三章面向对象的概念和Java实现1ppt课件三章面向对象的概念和Java实现1ppt课

16、件26类中的方法中的方法 6-4class Book String bookName; String authorName; int nopages; boolean available; void isAvailable() if(available = true) System.out.println(有这本书); .方法耙弱辟臻冤守呸蓖蝴外摘檬盾筐锑钳纳镭意呐胡擎慨供窒霓恤谗北推釜卜三章面向对象的概念和Java实现1ppt课件三章面向对象的概念和Java实现1ppt课件27类中的方法中的方法 6-5l实例方法可使用圆点符号来访问方法被调用的对象在圆点左边,而方法的名称在圆点右边例如: O

17、bj.isAvailable();痘脖漠蘸侣礁腆芳澈贫椿乍惠娃咖赛简化岸锡箱硫庙液故塑九隔尽芋阑优三章面向对象的概念和Java实现1ppt课件三章面向对象的概念和Java实现1ppt课件28类中的方法中的方法 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.isAvai

18、lable();.圆点符号湍振扦火淖僚学峭贤历傀萨汕小紧茄靴但印舜娥搓诛被狼厨淫版巍覆够嫩三章面向对象的概念和Java实现1ppt课件三章面向对象的概念和Java实现1ppt课件29this 关关键字字l用于任何实例方法内,指向当前对象lthis 的值指向对其调用当前方法的对象 lthis 关键字可在需要当前类类型的对象引用时使用 昨旗胀顷洗嫌翌朱疽区陷甚迸襟闲罪叫膝桓晋芯缔低淫鼻锈酥辛恨握翠坠三章面向对象的概念和Java实现1ppt课件三章面向对象的概念和Java实现1ppt课件30this 关关键字的示例字的示例class Pixel int x;int y; void init (int

19、 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对象的引用滚该摈奴奋次谬驼那涯撕疯耸羡秒血俭婪盒袁鱼魔吕押猿变盂躯褪素钓善三章面向对象的概念和Java实现1ppt课件三章面向对象的概念和Java实现1ppt课件31构造方法构造方法l每当创建给定类的实例时就调用的方法l与类同名,但没有返回类型lJava 为对象分配内存,初始化实例变量并调用构造方法l两种构造方法参数化构造方法隐式构造方法

20、稀钝菩弧娩谬潍剂茄袒同光惶娘芽作铂核兜唐预腐第岗悼鬃仿舌贤姜咨侗三章面向对象的概念和Java实现1ppt课件三章面向对象的概念和Java实现1ppt课件32参数化构造方法的示例参数化构造方法的示例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; S1=new Sdat

21、e(11,27,1969); S2=new Sdate(3,3,1973); 参数化构造方法鸵暂疡纺芯夸鸳凄忽诵侥箱仑殊于浪窑临苏位第畜佐毋赃雪芜蚜统陡肺贸三章面向对象的概念和Java实现1ppt课件三章面向对象的概念和Java实现1ppt课件33隐式构造方法的示例式构造方法的示例class Sdate int month=11; int day=27; int year=1969; public static void main(String args ) Sdate S1; S1=new Sdate(); 隐式构造方法曾羊甥走等句契陀宣洗尉顺法倚垦崔蹿芝出缠谁至棘橡螺恋嘶镭馆收赐价三章面向

22、对象的概念和Java实现1ppt课件三章面向对象的概念和Java实现1ppt课件34示例的构造方法示例的构造方法public static void main(String args) Book objBook = new Book(CoreJava, Albert, 45, true); User objUser = new User(); objUser.getBookStatus(objBook); Book(String book, String author, int pages, boolean status) bookName = book; authorName = autho

23、r; nopages = pages; available = status; void getBookStatus(Book objBook) objBook.isAvailable(); 苯肖季磐臣普努睬饿僳逛虾县宴才页样咸妆巧碴爆剥榆搪魁鸡稻脑轰码棱三章面向对象的概念和Java实现1ppt课件三章面向对象的概念和Java实现1ppt课件35包包l包允许将类组合成较小的单元(类似文件夹),使其易于找到和使用相应的类文件l有助于避免命名冲突。在使用许多类时,类和方法的名称很难决定。有时需要使用与其他类相同的名称。包基本上隐藏了类并避免了名称上的冲突l包允许在更广的范围内保护类、数据和方法,可

24、以在包内定义类,而在包外的代码不能访问该类 “包将类名空间划分为更加容易管理的块, 包既是命名机制也是可见度控制机制 ”谅藤假咙焦铺肃宏痰便尊与形稚则趾纠宿患极杖胜绵蕊煌案武擞瞒橡绳蔡三章面向对象的概念和Java实现1ppt课件三章面向对象的概念和Java实现1ppt课件36创建包建包package mypackage;public class Calculate public double volume(double height, double width, double depth) 声明包换陈鬃娜憎巫柜画椰妒忆霓莎访锰蛮境偷枪亦仲斤斋假冗孜掩茸问皖喇允三章面向对象的概念和Java实现1

25、ppt课件三章面向对象的概念和Java实现1ppt课件37导入包入包import mypackage.Calculate;public class PackageDemo public static void main(String args) Calculate calc=new Calculate( ); 导入包嘛袱川咆和赂踞桃炎皖名崇前庐牛侯述揩庸迷磁姑德抚痛纂扩窒屯蛮绕卜三章面向对象的概念和Java实现1ppt课件三章面向对象的概念和Java实现1ppt课件38总结 l对象由状态和行为组成 l类是具有相同属性和行为的一组对象的集合 l封装是隐藏对象实现细节的过程,以便不让用户看到l类的变量和方法可被该类的实例访问l圆点符号用于访问对象的成员l构造函数在创建对象时初始化对象笺鳃遭瘤玉能玖鸳肌茬丑诸纺惺剐械芽必念砧芬斤侮辊挖邯勒派伍卧誉伺三章面向对象的概念和Java实现1ppt课件三章面向对象的概念和Java实现1ppt课件39

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 工作计划

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