- 1、本文档共77页,可阅读全部内容。
- 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程序包和访问限制 类的继承 抽象类和接口 面向对象的概念 所谓面向对象的方法学,就是使我们分析、设计和实现一个系统的方法尽可能地接近我们认识一个系统的方法。包括: 面向对象的分析(OOA, Object-Oriented Analysis) 面向对象的设计(OOD, Object-Oriented Design) 面向对象的程序设计(OOPL, Object-Oriented Program) 面向对象技术主要围绕以下几个概念: 对象、抽象数据类型、类、类型层次(子类)、继承性、多态性。 面向对象的概念 面向对象编程的4个关键组成部分 抽象(Abstraction) 封装(Encapsulation) 继承(Inheritance) 多态(Polymorphism) 面向对象的概念—抽象 含义:对具体问题(对象)进行概括,抽出这一类对象的公共性质并加以描述的过程。 要求:先注意问题的本质及描述,其次是实现过程或细节。 所涉及到的主要内容: 数据抽象---描述某类对象的属性或状态(对象相互区别的物理量); 代码抽象---描述某类对象的共有的行为特征或具有的功能。 如何实现抽象:对问题进行分析,提取其属性和行为 要点:抽象是有选择性的忽略 决定什么是重要的,什么不是 聚焦并依赖于那些重要的 忽略那些不重要的 面向对象的概念—封装 定义:提供将所抽象出的问题的属性(数据成员)和行为(代码成员)相组合的一种机制,它能将这二类成员再组合在一起,形成对象或实体。 目的:增强使用的安全性,使用者不必了解具体的实现细节,而只需要通过设计者提供的外部接口来操作它。 优点:实现高度模块化,从而产生出软件构件(控件);利用控件快速地组装程序。 客户可以调用一个并不了解内部机制的对象的方法 任何关于内部的改动对客户来说都是隐藏的 面向对象的概念—封装 封装的基本要求: 有一个特定的边界:所有的内部变化都限制在此边界内(类定义的{ }); 有外部接口:此对象利用它与其它对象发生关联(public成员); 有特定的访问权限:在对象外部不能访问或修改受保护的内部实现细节(private成员)。 面向对象的概念—对象 对象有两个层次的概念,现实生活中对象指的是客观世界的实体;而程序中对象就是一组变量和相关方法的集合,其中变量表明对象的状态,方法表明对象所具有的行为。 面向对象的概念—抽象数据类型 可以将现实生活中的对 象经过抽象,映射为程 序中的对象。对象在程 序中是通过一种抽象数 据类型来描述的,这种 抽象数据类型称为类 (class)。 面向对象的概念—类(class) 类是描述对象的“基本原型”,它定义一类对象所能拥有的数据和能完成的操作。在面向对象的程序设计中,类是组成Java程序的基本元素。 相似的对象可以归并到同一个类中去,就像传统语言中的变量与类型关系一样。 程序中的对象是类的一个实例,是一个软件单元,它由一组结构化的数据和在其上的一组操作构成。 面向对象的概念—类(class) 定义:它定义了某一特定类型的所有对象的共同属性和行为,是对一类具有相同特性的实体的总体描述。 类体中的组成:变量--属性或状态;方法--功能。 变量:指对象的属性或状态。 方法:指对象的功能。 消息:软件对象通过相互间传递消息来相互作用和通信,一个消息由三部分组成: 接受消息的对象 接收对象要采取的方法 方法需要的参数 类和对象的比较 类是一个定义一个对 象的属性和操作并且 在设计的时候产生的 模板或蓝图 类和对象的比较 类和对象的对应关系 举例1 class Hello { private String s; public void showString() { System.out.println(s); } public void changeString(String str) { s = str; } } 举例2 类、变量和方法 Java语言中类的定义语法: [类的修饰字] class 类名称 [extends 父类名称] [implements 接口名称列表] { 变量定义及初始化; 方法定义及方法体; } 类的修饰字: [public] [abstract | final] 缺省方式为 friendly 类、变量和方法 成员变量和局部变量 成员变量的定义及修饰字: [变量修饰字] 变量数据类型 变量名1,变量名2[=变量初值]…; [public | protected | p
您可能关注的文档
- 麻州镇小学2012年春学期五年级数学第一次月考A.doc
- EDA游戏机.doc
- 病理生理第三章水、电解质代谢紊乱.doc
- 伺服条幅机常见故障分析与解决方法.doc
- VFP(第三章).ppt
- 毕业练习题2.doc
- 自然派深圳VPN系统方案.ppt
- 2012.4月份管理会计考题及答案.doc
- 钢筋原材进场台帐.doc
- 5-1-3空中飞行的动物——昆虫.ppt
- 2025AACR十大热门靶点推荐和解读报告52页.docx
- 财务部管理报表.xlsx
- 高中物理新人教版选修3-1课件第二章恒定电流第7节闭合电路欧姆定律.ppt
- 第三单元知识梳理(课件)-三年级语文下册单元复习(部编版).pptx
- 俄罗斯知识点训练课件-七年级地理下学期人教版(2024).pptx
- 课外古诗词诵读龟虽寿-八年级语文上学期课内课件(统编版).pptx
- 高三语文二轮复习课件第七部分实用类文本阅读7.2.1.ppt
- 高考物理人教版一轮复习课件第4章第3讲圆周运动.ppt
- 高考英语一轮复习课件53Lifeinthefuture.ppt
- 2025-2030衣柜行业风险投资发展分析及投资融资策略研究报告.docx
最近下载
- 开封市检察机关聘用制书记员招聘笔试真题2023.docx VIP
- 易飞代理商高级生产应用认证考试(答案).docx VIP
- 工厂运营培训课件.pptx VIP
- 中国移动L1-L3等级认证(无线LTE网络优化)考试复习题库汇总-中(多选题汇总).docx VIP
- DB21_T 2977-2018低影响开发城镇雨水收集利用工程技术规程.docx
- 2024年贵州贵州省旅游产业发展集团有限公司招聘真题.docx VIP
- FPGA开发入门教程.pdf VIP
- 夏秋贵州省旅游产业发展集团有限公司员工招聘考试真题2024.docx VIP
- AWS D1.1-2020钢结构焊接规范(中英文版).pdf
- XX公司审计整改工作实施方案.doc VIP
文档评论(0)