- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Java类、对象与接口 本篇内容 回顾Java类和对象 回顾面向对象三个特征 Java接口概念 Java接口与多态的关系 面向接口编程 一 回顾Java类和对象 在Java世界里,万物皆对象 Everything is Object 面向对象程序的思维方式 尽量按照人类的自然思维方式来看待和解决问题 1.1 自然世界中的“类”和“对象” 自然世界中的“类” 自然世界“类”的产生 2300多年前,古希腊亚里士多德经过长期的科学实验观察,对世界上的500多种动物进行了详细分类 “鸟类”、“鱼类”等这样的“类型”概念和词汇第一次出现在人类历史长河之中 Q:什么是“鸟(类)”、“鱼(类)”、“人(类)”? A:鸟类是一种长有羽毛、能够飞翔的动物….人类是一种能够双脚直立行走的高级动物….. 自然世界中的“对象” Q:“人”是谁? A:“人”谁也不是,“人”是一种抽象出来的“类型”,是头脑中的概念,是对千千万万具有“人类”特征的具体的生物体的综合和概括 Q:张三是谁?李四是谁?11计本3班某某,11计本4班某某某是谁? A:他们是属于“人类”这个范畴的一个个具体的“个体对象” 1.2 程序世界中的类和对象 Java程序世界用一种复合数据类型class来表示“类” Java程序世界以定义的class为蓝图,通过new操作符,来生产出一个具体的“对象”,也叫做“实例化” 二、面向对象的三个特征 面向对象程序设计的三大特征: 封装 继承 多态 2.1特征I——封装(Encapsulation) “破坏封装”示例 存取权限设置不当,直接暴露信息,破坏了类的封装原则 “遵循封装”示例 创建存取方法,并强制程序必须通过方法进行数据访问 存取方法的命名习惯:setter和getter方法 封装实现了“数据隐藏” 封装基本原则 2.2特征II——继承(inheritance) 继承的定义:继承是一个类可以获得另一个类的特性的机制 存在继承关系时,现有类称为“父类”(基类、超类),从其继承而来的新类称为“子类”(派生类) “子类继承(extends)父类” 子类自动继承了父类的成员变量和方法 子类可以增加自己的成员变量和方法 子类可以覆盖(重写)继承的方法 继承示例 其它继承示例: 在Java中,所有类都是从Object这个(根)类继承而来 Web编程中,程序员开发的Servlet继承自HttpServlet类 “继承”的意义 “继承”使得某个父类型之下的所有子类都会有父类型所持有的方法 即:通过继承,定义了相关类之间的共同协议 位于某个父类型之下的所有子类都能够执行“共同协议”所规定的这些动作 父类对象能做的事,子类对象也能做,具体如何做,由子类来决定(可以重写动作的具体实现) 子类与父类之间是一种“is a”关系;可以把子类当做父类来使用 “继承”的这种特点导致了面向对象最具威力的特征——多态——的产生 2.3特征III——多态(Polymorphism) 多态: 同样一个方法调用,可以有不同的具体表现形态 多态的实现: 通过将父类对象引用变量指向子类对象,来实现动态的方法调用 一般的对象创建形式(如创建PekingDog类) 还可以这样创建(PekingDog类继承自Dog类) 当父类对象引用变量指向了子类对象,在程序运行时,将根据其指向的子类对象类型,动态调用子类对象的相应方法,产生出“多态”现象 多态示例I 多态示例II 多态现象的产生,除了通过创建对象时父类对象引用 指向具体子类对象之外,还可以通过方法参数和方法返回值的形式: 当方法参数为父类型时,可以传递子类型对象 当方法返回值为父类型时,可以返回任意子类型对象 示例 三、Java接口 3.1 Java接口的定义 一个Java接口是一组方法的声明,但没有方法的具体实现,其实现是由实现了该接口的具体类来完成 3.2 接口的声明与使用 Java接口采用Interface来定义 以下定义一个名字叫“Animal”的接口,接口中只声明了一个shout()方法原型,无具体实现程序中不能像使用具体类那样直接使用(实例化)接口 由具体类实现(implements)接口,并实现接口中定义的方法 接口与实现 接口和实现示例 通过接口可以实现多重继承,一个类只能继承(extends)一个父类,但可以实现(implements)多个接口 “接口”和“实现”之间是一种“特殊的继承关系” 使用接口: 声明时采用接口类型,其指向为具体实现类对象 运行时,根据其指向的具体对象类型,动态调用相应方法 接口的使用形式: 声明时采用接口,指向实现该接口的具体类对象 方法参数为接口类型,可以传递任意实现该接口的具体类对象 方法返回值为接口类型,可以返回任意实现该接口的具体类对象 示例 3.3 接
您可能关注的文档
- 2016年中考物理(第04期)考点总动员系列专题01分子热运动及内能题库.doc
- 2016年中考物理(第04期)考点总动员系列专题04热机的效率题库.doc
- 2016年中考物理(第04期)考点总动员系列专题05能量的转化和守恒题库.doc
- 产后出血的防治讲义.ppt
- ISIS协议原理导论.ppt
- 2016年中考物理(第04期)考点总动员系列专题12+电阻和变阻器题库.doc
- IS-LM模型导论.ppt
- 2016年中考物理(第04期)考点总动员系列专题12电阻和变阻器题库.doc
- IS-LM模型与我国经济发展形势导论.ppt
- 2016年中考物理(第05期)考点总动员系列+专题10+电磁铁与电磁继电器题库.doc
最近下载
- 《射频识别技术原理与应用实战》全套教学课件.pptx
- 羊的同期发情技术.pptx VIP
- T-CAGHP 035—2018地质灾害排水治理工程设计规范(试行).docx VIP
- 第二批重点监管危险化学品名录.doc VIP
- 劳技课件教学课件.pptx VIP
- Unit 1 I love sports Part 1 (课件)2025-2026学年度外研版(三起)英语四年级上册.pptx VIP
- DBJ43_T393-2022:湖南省房屋建筑和市政工程消防质量控制技术标准.pdf VIP
- 2024年-2025年政工师(初级)理论考试题库及答案(综合题型).pdf VIP
- T∕ZZB 0900-2018 液晶调光玻璃团体标准.pdf VIP
- 朗朗阅读周周练四年级上册(1).pdf VIP
文档评论(0)