- 1、本文档共53页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Java类、对象与接口汇编
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
您可能关注的文档
- Heater_ac1汇编.ppt
- HeatStress热应力培训汇编.ppt
- HEVC变换部分总结汇编.doc
- HF-106充电机特性测试仪说明书汇编.doc
- HFSS的协同仿真汇编.ppt
- HFCVD法制备金刚石薄膜汇编.ppt
- HH44X使用说明书-中英文汇编.doc
- hh42稳态误差分析汇编.ppt
- HIPS6.1简明手册汇编.doc
- HJ-009中大径口热处理作业指导书汇编.doc
- 2025年互联网数据中心数据中心数据中心能源效率评估报告.docx
- 2025年环保纸包装行业绿色包装技术应用与创新研究报告.docx
- 工业互联网平台2025年网络安全态势感知技术投资机会与商业价值报告.docx
- 2025年葡萄酒产区特色与品牌国际化现状及未来趋势报告.docx
- 法制基础知识PPT课件.pptx
- 2025年汕头职业技术学院单招职业适应性考试题库必考题.docx
- 智慧交通系统中的交通流量预测与智能交通诱导系统2025年报告.docx
- 法治宣传团课PPT课件.pptx
- 2025年互联网人工智能行业发展趋势研究报告:人工智能技术与应用.docx
- 2025年罕见病药物研发政策与产业链协同创新研究报告.docx
文档评论(0)