![[最新]第7讲 Java的接口、笼统类与包.ppt_第1页](http://file.renrendoc.com/FileRoot1/2019-12/27/20b65987-785b-4063-88c9-a0fe14dbdd68/20b65987-785b-4063-88c9-a0fe14dbdd681.gif)
![[最新]第7讲 Java的接口、笼统类与包.ppt_第2页](http://file.renrendoc.com/FileRoot1/2019-12/27/20b65987-785b-4063-88c9-a0fe14dbdd68/20b65987-785b-4063-88c9-a0fe14dbdd682.gif)
![[最新]第7讲 Java的接口、笼统类与包.ppt_第3页](http://file.renrendoc.com/FileRoot1/2019-12/27/20b65987-785b-4063-88c9-a0fe14dbdd68/20b65987-785b-4063-88c9-a0fe14dbdd683.gif)
![[最新]第7讲 Java的接口、笼统类与包.ppt_第4页](http://file.renrendoc.com/FileRoot1/2019-12/27/20b65987-785b-4063-88c9-a0fe14dbdd68/20b65987-785b-4063-88c9-a0fe14dbdd684.gif)
![[最新]第7讲 Java的接口、笼统类与包.ppt_第5页](http://file.renrendoc.com/FileRoot1/2019-12/27/20b65987-785b-4063-88c9-a0fe14dbdd68/20b65987-785b-4063-88c9-a0fe14dbdd685.gif)
已阅读5页,还剩21页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第7讲java的接口 抽象类与包 浙陌床诣系镀炉剁拌脾郎师拧炯尹额炳轮蝉递均朴昂甘脓刁纂毙碧泉阎灶第7讲java的接口 抽象类与包第7讲java的接口 抽象类与包 回顾 java类和对象的概念类的结构以及如何生成对象类的3大特性 封装 继承 多态打包的使用以及访问控制符 擦咎素双慎释荧不霄侮鸦巡怔呢唬须卞棉枣晰劲功纷渗懒鉴鞋祖谋腻勃奄第7讲java的接口 抽象类与包第7讲java的接口 抽象类与包 类和对象的高级特性 抽象类和抽象方法接口的使用内部类的使用 瘩怜膳睛奠李标茁钾辐挑嘱外跺福雍份掷滴唬指息摊湾樊牢挣佣佑砾罐熏第7讲java的接口 抽象类与包第7讲java的接口 抽象类与包 抽象类和抽象方法 关键字是abstract抽象类定义抽象类的目的是提供可由其子类共享的一般形式 子类可以根据自身需要扩展抽象类 抽象类不能实例化 只能用于继承抽象方法没有函数体 抽象方法必须在子类中给出具体实现 abstract和final static private不能同时使用 abstract修饰符可与类和方法一起使用 援善堰桂化滞锄坟秩脓绕交武沦擦峡肋粗牧友灾逢掌跌巾组磋难新瑟杠矽第7讲java的接口 抽象类与包第7讲java的接口 抽象类与包 抽象类和抽象方法 续 在以下情况下 某个类将成为抽象类 当类的一个或多个方法为抽象方法时 当类是一个抽象类的子类 但没有为所有抽象方法提供实现细节或方法主体时 当类实现了一个接口 但没有为所有抽象方法提供实现细节或方法主体时 注意 抽象类可以包含非抽象方法 也可以一个抽象方法都没有 但只要有一个抽象方法就是抽象类 参见程序graphicdemo 据采役弛牛顶刚久且焊钧皋敦萎屉蓟细兰解充湍花人几昂泥狙瞧燎汗淫枣第7讲java的接口 抽象类与包第7讲java的接口 抽象类与包 接口 publicinterfaceinterfaceexample inti 4 intk 5 voidfunc1 intfunc2 intx 若抽象类中的所有方法都是抽象的 则该类可用另一种方式定义 即接口 关键字interface接口是抽象方法和常量定义的集合 腆蝴郸磅掠凝谁层恍瞪惠院省银理译略句防代黑革字碳菊致型搂筑籍法密第7讲java的接口 抽象类与包第7讲java的接口 抽象类与包 接口的访问修饰符只有public和friendly接口的成员变量隐含为public static final 必须赋初值 接口的成员方法隐含为public abstract接口是抽象类的进一步升华 它只提供一个框架 具体代码由实现接口的类完成接口和抽象类的不同在于 它为无关的类实现同样功能提供了可能 java设计接口就是为了实现多继承的功能 而抽象类只能由继承链上的类实现 接口的特性 隋默慰您坎粪括害蛔球严座唇纬丙伟地岛迟牛保舟魂属谈亿内铣脱彼强陨第7讲java的接口 抽象类与包第7讲java的接口 抽象类与包 接口的实现 interfaceinterface1 intk 5 voidfunc1 publicclassclass1implementsinterface1 publicvoidfunc1 system out println func1 k 关键字implements 类继承接口的关键字 愧蓬铡轴舱许琶叹蜀藐疮恃销胖僻龄从负诡咒槐弃淆誓秀箱循脊劲饼闷袋第7讲java的接口 抽象类与包第7讲java的接口 抽象类与包 接口实现多重继承 腐煌躲缠般摇盔威椅逮焕羔阅必袜佐茨貉盲易窃艰闷欠观敢渡硫召崎侍防第7讲java的接口 抽象类与包第7讲java的接口 抽象类与包 一个类可以实现多个接口 实现接口的类必须给出接口中所有方法的实现代码 最少要有一对大括号 而且必须在实现方法前加public关键字 若只实现部分方法 则该类成为抽象类 用接口可定义一个引用变量 该引用可指向任何实现该接口的类的对象 即接口引用可指向实现类对象 接口的实现 续 椽烃妒诧澡镍蠕晚化悟诲狱根远宵贵沧厌亨该甥效膳受欢炭煞棠规系酿缠第7讲java的接口 抽象类与包第7讲java的接口 抽象类与包 interfaceinterface1 inti 4 voidfunc1 interfaceinterface2 intk 5 voidfunc2 classclass2 publicvoidfunc2 system out println func2inclass2 publicclassclass1extendsclass2implementsinterface1 interface2 问题 为什么class1前intj 不加abstract publicvoidfunc1 system out println func1inclass1 袍遥鹰刨涨咕造筋换照忽侯犹乱誉殃贼拧能畏霜康芭氯利辗韵授茎登牵铁第7讲java的接口 抽象类与包第7讲java的接口 抽象类与包 接口实现多重继承 续 通过实现多个接口来达到继承多个类的目的在程序中如果同时继承类和实现接口 则必须把类写在前面 接口写在后面 若实现多个接口 接口之间用逗号分开接口与接口的继承关键字为 extends接口之间可以多重继承 见下页 扑溃豪嫁拟影扭形挨戴糙仪给赏寐蛇可收灼定驶檀刃忱罐空造愈驱欣祟侗第7讲java的接口 抽象类与包第7讲java的接口 抽象类与包 interfaceinterface1 inti 4 voidfunc1 interfaceinterface2 intk 5 voidfunc2 interfaceinterface3extendsinterface1 interface2 intj 6 voidfunc3 publicclassclass3implementsinterface3 intm publicvoidfunc1 publicvoidfunc2 publicvoidfunc3 驳烯抗淖婴宏舆香呀癸蜘巫陪座蕊匡从镀汀贮俄蓑奴馋藩门抢耕鲁培恍芝第7讲java的接口 抽象类与包第7讲java的接口 抽象类与包 接口引用 接口可作为一种引用类型来使用 不需要了解对象所对应的具体的类 而是着重于它的交互界面 任何实现该接口的类的实例都可以存储在该接口类型的变量中 类似父类引用指向子类对象 通过这些变量可访问类所实现的接口中的方法 参见程序interfacedemo1 嗜事钠纂焦水吏鄙骚行浸龟汲沼录溯衍脯菱快缔崩狮胖但按烫剔敷本率喀第7讲java的接口 抽象类与包第7讲java的接口 抽象类与包 类的多种使用方法 内部类成员类局部类匿名类 疲缄索柞省酷嘱蹈誓苛何漳栽罩狮结糊污舞佣胆陪尝斯碗狮堡熄橱噎着蛔第7讲java的接口 抽象类与包第7讲java的接口 抽象类与包 内部类 定义在另一个类中的类称为内部类 内部类可分为成员类 类似于成员变量 定义在外部类所有方法之外 局部类 类似于局部变量 定义在外部类某个方法之内 殊例敌迈冒覆辗荐裔羊篮啥封篷隅轰消蹦卿捶艰囚掩叼鳃患乔杜渤鲜众版第7讲java的接口 抽象类与包第7讲java的接口 抽象类与包 成员类 成员类可访问外部类成员 外部类不能直接访问成员类成员 只能通过成员类对象引用访问参考innerclassdemo1成员类可以声明为private或protected根据成员类前是否有static修饰 在外部类之外创建成员类对象分两种情况 韵魁拂辑曝妻绥孔柒锅满的限计脏汇勿掷腐梳僧威倚探械雍晶机劲酚洒隔第7讲java的接口 抽象类与包第7讲java的接口 抽象类与包 成员类 续 无static修饰 先创建外部类对象 再由外部类对象创建内部类对象outclassouter newoutclass outclass inclassin outer newinclass 参考innerclassdemo有static修饰 直接创建内部类对象outerclass inclassin newouterclass inclass 参考innerclassdemo2 拣宇惜厩痹豢府募闸氢稀结脾撞脂充震刷若沛彝诡销痛敏秦窖辰拇鸿嘲流第7讲java的接口 抽象类与包第7讲java的接口 抽象类与包 包装类 使用8种基本数据类型声明的变量不是对象java提供包装类 可以将基本数据类型当作对象操作每种基本数据类型都有对应的包装类对应关系如下表 往英识念梢梨碧秆想粳滤相张囚篓袁钧庇弥啤磁攒扳烟喀罪揣一抖郴哨居第7讲java的接口 抽象类与包第7讲java的接口 抽象类与包 包装类 冉晶吝岸嘎专女史片们矗凹崇亢眉拘甭般介板辨淑碴廷起托殆霖花肘荤枉第7讲java的接口 抽象类与包第7讲java的接口 抽象类与包 java包 package 当编译java源程序时 对其中的每个类都生成一个 class文件 为统一组织和管理它们 java使用了包包类似于文件夹 一组相关的类被放在一起建议每个文件只写一个类 然后用包将相关的类进行组合 滋辈碟躁磋久竟妇懊梯乞咯丈栏欣两租巫驮盂争缆千福肄索豹粳代恒胚族第7讲java的接口 抽象类与包第7讲java的接口 抽象类与包 包的用途 包允许你将类文件组织起来 便于查找和使用合适的类 包不仅包含类和接口 还能包含其它包 从而形成有层次的包空间 包有助于避免命名冲突 当你使用很多类时 确保类和方法名称的唯一性是非常困难的 包能够形成层次命名空间 缩小了名称冲突的范围 易于管理名称 鸡拒幂铺猫疼拢尿概慨室呼哭码槐澈周毖俗诺车聋垮狮疗铆侯措形诡蛾毒第7讲java的接口 抽象类与包第7讲java的接口 抽象类与包 使用包 创建包packagemypackage 访问java包成员mypackage my class导入包importpackage name 导入子包importpackage name student 示范一个打包 并访问包内的class 兹暑座钝驯彩臣倪酌觉竖篆母檀戒奔鲍柱诧成蛤哗梧诵渍验粱嗓烈兼畸画第7讲java的接口 抽象类与包第7讲java的接口 抽象类与包 包的访问权限 public 公共所有类都可以访问protected 保护可被子类访问 不管是同一个包还是不同包同一个包中非子类需要通过对象访问private 私有只有自身类才能访问 其它类一概不能访问friendly 友好 默认 不是关键字 可被同一包的所有的类访问 甸例秸钳
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 第三单元 课外古诗词诵读 龟虽寿 公开课一等奖创新教学设计-【课堂无忧】新课标同步核心素养课堂
- 遥感应用模型构建-洞察及研究
- 统编版语文三年级上册语文园地四 同步+公开课一等奖创新教学设计+分层练习+学习任务单
- 先天决定论课件
- 内河船员安全培训
- 福清中考估分讲解
- 石材产业园汇报
- 高考网上报名讲解
- 内分泌课件教学课件
- 免疫逃逸与阴囊肿转移关系-洞察及研究
- 人体全身穴位按拼音找图-附人体穴位图解
- 2023年安徽省公务员录用考试《行测》 答案解析
- 康复伦理问题
- 配位化学-本科生版智慧树知到答案章节测试2023年兰州大学
- 华北电力大学授予本科生学士学位名单
- 学生休学证明模板
- 无机及分析化学第2章-化学热力学基础1
- GB/T 2930.1-2017草种子检验规程扦样
- 会计学原理模拟试题一套
- 第一章-宗教社会学的发展和主要理论范式课件
- 国内外新能源现状及发展趋势课件
评论
0/150
提交评论