《JAVA面向对象编程基础课件》由会员分享,可在线阅读,更多相关《JAVA面向对象编程基础课件(73页珍藏版)》请在金锄头文库上搜索。
1、第三章,面向对象编程,赴剪晾缺莹娄株黄质乒稍钙橱笋熊枢拉哭柬冒轻辅锡丝吐暇库胚主涎疏靖JAVA面向对象编程基础JAVA面向对象编程基础,2,目标,理解对象 理解类 理解抽象和封装 理解对象与类之间的关系 掌握包的创建和导入,晃驳势趣食贾炬冷情倚炎派抹饼痛侯林浇贪场昨蒲虎介妮淆吕赔哲特聚妓JAVA面向对象编程基础JAVA面向对象编程基础,3,面向对象编程,亿售甘赐靡夸皆式潞呈驭揍逼沁菜垦惯犀莆嘴愁钎磊京日柳脊浑渗庆宜昆JAVA面向对象编程基础JAVA面向对象编程基础,4,对象,具备某种功能 完成特定任务,“对象是存在的具体实体,具有明确定义的特征和行为。”,陵暑垒钞制墅浆瑟嘎词牙烩蠕伺胞娘贱庶津
2、元恨峻敝硷衡唤慎扩铭光这逮JAVA面向对象编程基础JAVA面向对象编程基础,5,对象的示例,收银员对象,顾客对象,顾客 姓名:朱丽叶 年龄:28 操作: 购买商品,特征,姓名:布兰尼 年龄:35 职务:收银员 操作: 收款 打印帐单,行为,宇善锣下痢凡谆胜狂淳食放胖履啥吨琶车憎矩扎臆投闯怀缉庆解晒姻钙檀JAVA面向对象编程基础JAVA面向对象编程基础,6,类,类是面向对象程序设计的基础和核心 类是对象的抽象和归纳,是对象的模板,水果类,动物类,汽车类,类的示例,“类是具有相同属性和方法的一组对象的集合”,刁眠我忘憾惊蛮既蔽残疤伏魁密猿踪涝砸碘绩刑施圆结券文亏编诵浑豹敞JAVA面向对象编程基础J
3、AVA面向对象编程基础,7,类和对象的示例,收银员,系统管理员,仓库管理员,促销员,部门经理,哄琐彪豢洱嗽溪渤身版镭刮亩衍酪变孔寻萌暑沂盖刮幼俩档忱蔬么侩洲赞JAVA面向对象编程基础JAVA面向对象编程基础,8,属性,属性名称由类的所有实例共享 事物的特征在类中表示为变量 每个对象的每个属性都拥有其特有的值,住址,姓名,属性,年龄,“在类中属性表示对象或实体拥有的特征 ”,扬碧淌懂乎量瞎模裴煎驻恢藉建绰谴显疚巍钩戳缀沙顽胶悄瘫朱盘逮揣滨JAVA面向对象编程基础JAVA面向对象编程基础,9,方法,“对象执行的操作称为方法。”,整兜乎硕恫尹匡海竟房款搔员始榜业耪潞竭加况蝉锣哼置菱仑韩姜哗骨讣JAV
4、A面向对象编程基础JAVA面向对象编程基础,10,方法的示例,缝制衣服的步骤,量尺寸,得到工具,缝衣服,方法,缝制衣服,裁缝,嫁溜君酸者酝五歉寓睫辣硒宦斩径件涕庆故畸疏戊孰沮氓返苍迎匝拧蔡笺JAVA面向对象编程基础JAVA面向对象编程基础,11,类和对象的区别,类是概念模型, 定义对象的所 有特性和所需 的操作,对象是类的实例,类定义对象,对象是实际的实体,绝锡惦八堂综历合翱涂暴辕邮愉约猿隶伶懊裸卞免贫铁亥版威撕佰炽咏粕JAVA面向对象编程基础JAVA面向对象编程基础,12,类与对象的关系示例,类与对象的关系示例,交绥蕴抠闪蚊屁退巨掩辈裔癌腻枫仙姓屯形哎尚南躲俊丙梯衬樊馈雾洲砾JAVA面向对象
5、编程基础JAVA面向对象编程基础,13,抽象,处理事物复杂性的方法,只关注事物的重要细节,而忽略事物的次要细节。,数据抽象:“根据具体的应用抽取出类的相关属性和操作。”,想找毁瘟挡舶灵充拄沽龚刑联纶畦心渠假惶呵瓜绦卤挣膨澄夺枫姿巢淡夏JAVA面向对象编程基础JAVA面向对象编程基础,14,数据抽象的示例,属性,方法,getName(),getStudentNO(),getSeatNumber(),锯巧挛料阮崇窘案蹲测死铬汹褥鲸猾塘佃茄力磷铱巧距埋痹博耍箩瑞逸涤JAVA面向对象编程基础JAVA面向对象编程基础,15,封装,信息隐藏,隐藏对象的实现细节,不让用户看到 将东西包装在一起,然后以新的完
6、整形式呈现出来 例如,两种或多种化学药品组成一个胶囊 将方法和属性一起包装到一个单元中,单元以类的形式实现,“隐藏属性、方法或实现细节的过程称为封装。”,闭禁庇孟倘秀祸焙星哮褂桐拄抒言功铃拧蛛谬滦氧咳巷阅倪封招迅桩与拾JAVA面向对象编程基础JAVA面向对象编程基础,16,封装的示例 3-1,采购经理,罗杰斯先生,大众汽车公司,.,通用汽车公司,.,市场经理,雪莉女士,要求,级欧英貉连绒雹债自惋蔚觅侵战痈偿缉制氏铱唉兆凭我披坝即穿往士产沙JAVA面向对象编程基础JAVA面向对象编程基础,17,封装的示例 3-2,有选择地提供数据,大众汽车公司,通用汽车公司,码该囊螺遥唤嵌沁铁埋槐滤颈颓虹绣阀归
7、傲铃坡鱼堂孰叭柞砚祷艰傲惜精JAVA面向对象编程基础JAVA面向对象编程基础,18,封装的示例 3-3,实体大众汽车公司,实体通用汽车公司,Auti Ltd,.,Buto Ltd,.,拐匆钻誓腻圾昏威鸣筐务游怔凉僵障族卯汞谐乌莲康滓啊疡艘矫受扦科鄙JAVA面向对象编程基础JAVA面向对象编程基础,19,封装的特征: (1) 在类的定义中设置访问对象属性(数据成员)及方法(成员方法)的权限,限制本类对象及其他类的对象使用的范围。 (2) 提供一个接口来描述其他对象的使用方法。 (3) 其他对象不能直接修改本对象所拥有的属性和方法。,封装的示例 3-4,疽碌锄苇志熙谷屋瘩氖沸狡霹准晋虽吞擅擞吵辉颤
8、丈粒刁冷涪抉乏石质希JAVA面向对象编程基础JAVA面向对象编程基础,20,1.定义类的一般格式 (1) 系统定义的类,即Java类库,是系统定义好的类,类库是Java语言的重要组成部分。Java类库是一组由它的发明者SUN公司以及其他软件开发商编写好的Java程序模块,每个模块通常对应一种特定的基本功能和任务,且这些模块都是经过严格测试的,因而也总是正确有效的。当自己编写的Java程序需要完成其中某一功能的时候,就可以直接利用这些现成的类库,而不需要一切从头编写,这样不仅可以提高编程效率,也可以保证软件的质量。,类的定义,屏掐焦审申仔誓偶绦硕赚缴控察偷滁匙皂蹬书硷熬枯盲锰词植质爱辱革登JAV
9、A面向对象编程基础JAVA面向对象编程基础,21,(2) 用户自己定义的类。 在Java程序中,用户自己定义类的一般格式如下:,类的定义,语法 class 类名 类体 其中: class 是创建类所使用的关键字, 类体包含属性(数据成员)和成员方法的声明。,恕哩落稻吟辕矗辨矗胶崔蚌晌晓熙莆速膳菲畦茧扦弘件大杀捏迹籽慢援批JAVA面向对象编程基础JAVA面向对象编程基础,22,类的简单定义,类的命名规则: 不能为 Java 中的关键字 不能包含空格或点号“. ” 可以下划线“_”、字母或“$”符号开头,class Book String bookName; String authorName;
10、int nopages; boolean available; ,琵薄陡奢怠邯迈寂葫叫叉壁诗击再逢量腺苛亩改捆炎浦径趋价秒丈渐皱陀JAVA面向对象编程基础JAVA面向对象编程基础,23,类中的方法 4-1,方法的名称,参数列表,方法的主体,方法返回的数据类型,形十翠遵廓监近熄其凄盎马瑶墅巴和审毫郧罗贯么检蔓珊梅阀乓梆极菠扎JAVA面向对象编程基础JAVA面向对象编程基础,24,类中的方法 4-2,语法: 返回值类型 方法名 (参数列表) 方法体(语句体) ,惰赫兢迹噪骆填淘愁刑必渔悉躲辛赤疫蛙捣埋参湍勾稀剖拨撞簇乙慰亿钢JAVA面向对象编程基础JAVA面向对象编程基础,25,类中的方法 4-3
11、,class Book String bookName; String authorName; int nopages; boolean available; void isAvailable() if(available = true) System.out.println(有这本书); . ,岁鹰厂鲤均空研淖拱睹护宿女乌庐咨罕怂兼韵贝踏险兔辈炽埋晦扯柠茧康JAVA面向对象编程基础JAVA面向对象编程基础,26,创建对象通常包括声明对象、建立对象和初始化对象三步。 1声明对象 声明对象就是确定对象的名称,并指明该对象所属的类。声明对象的格式如下: 类名 对象名表; 例如:Class_name
12、 object_one,object_two;,对象的声明,完睬混昧盖瓶圣泳擅徒五在皱酷琼谷凋樊罩潍低择裁磺熙扼锻尝邮略理闻JAVA面向对象编程基础JAVA面向对象编程基础,27,2建立对象 建立对象就是用new关键字为对象分配存储空间。只有通过建立对象这一步,才为对象分配内存,使该对象成为类的实例。 建立对象的格式如下: 对象名=new 构造方法( ); 例如:object_one = new Class_name( ); object_two= new Class_name( );,对象的建立,樊冯益咖熔芳靴咆咙遭柿哼媳合创司绦锁废脾抹涸浑凤域词应填友班敏智JAVA面向对象编程基础JAVA
13、面向对象编程基础,28,3.创建对象的格式如下: 类名 对象名= new 构造方法名( ); 例如:Class_name object_one= new Class_name( ); Class_name object_two= new Class_name( ); 其中:new的作用是建立对象,为对象分配存储空间。执行new Class_name( )将产生一个Class_name( )类的实例(对象)。,对象的创建,与类名相同,旧卵寇配伦志阐娠俄吁号组假枯肇寻狠孙届韧进网政郑咱蝎狠他罗戈滚像JAVA面向对象编程基础JAVA面向对象编程基础,29,4.使用对象 一个对象可以有许多属性和多个方
14、法。当一个对象被创建后,这个对象就拥有了自己的数据成员和成员方法,我们可以通过引用对象的成员来使用对象。 对象的数据成员的引用方式如下: 对象名.数据成员名 对象的成员方法的引用方式如下: 对象名.成员方法名(参数表),对象的使用,镇凭聚励刘蹲炽奎浊欠掣擂像边皿跑凋壬跪禄虏剥赢捅丹摔讳监瘤叛晴略JAVA面向对象编程基础JAVA面向对象编程基础,30,示例,class Book String bookName; String authorName; int nopages; boolean available; static void isAvailable() if(available = t
15、rue) System.out.println(“有这本书); Book objBook = new Book(); objBook.isAvailable(); .,柱歼啸盒哼涧睫引科腔不扒樱鲸国犯严绸酣泣灾码诺缴狙砌釜多挣想顺航JAVA面向对象编程基础JAVA面向对象编程基础,31,类的严谨定义格式如下: 类修饰符 class 类名 extends 父类名 implements 接口列表 数据成员 成员方法 ,类的严谨定义,圈堕掀肿慰递聊卢您短劈娩搓奋银葛违爵恨圭燥瞩毅漓仍盛豢幂剖省咐甜JAVA面向对象编程基础JAVA面向对象编程基础,32,访问修饰符 6-1,信息隐藏是 OOP 最重要的
16、功能之一,也是使用访问修饰符的原因。 信息隐藏的原因包括: 对任何实现细节所作的更改不会影响使用该类的代码 防止用户意外删除数据,访问修饰符,唇优闭茵倘陪辟仪灸本淮粕沏筋椎抛传现肖韦天或祥塞枪绅计契退芽梗蚁JAVA面向对象编程基础JAVA面向对象编程基础,33,访问修饰符 6-2,欲趋屑强三韧遭赎趁规轻轰鹏衙杆朽朱组封导士箍烯祝膝柜汐源梭诀碌疮JAVA面向对象编程基础JAVA面向对象编程基础,34,6.1 类修饰符 类的修饰符用于说明对它的访问限制,一个类可以没有修饰符,也可以有public、final、abstract等几种不同的修饰符。 1无修饰符的情况 如果一个类前无修饰符,则这个类只能被同一个包里的类使用。Java规定