- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Java类对象
面向对象的概念 面向对象编程和面向过程编程的区别 过程化设计先确定算法,再确定数据结构;面向对象编程先确定数据结构,再确定算法 面向过程的程序员习惯于建立数据结构存放数据并定义方法(函数)来操作数据; 而面向对象程序员则构造对象模型,将数据与方法组织在一起。 OOP的抽象 含义:对具体问题(对象)进行概括,抽出这一类对象的公共性质并加以描述的过程。 要求:先注意问题的本质及描述,其次是实现过程或细节。 所涉及到的主要内容: 数据抽象---描述某类对象的属性或状态(对象相互区别的物理量); 代码抽象---描述某类对象的共有的行为特征或具有的功能。 如何实现抽象:对问题进行分析,提取其属性和行为 。 OOP抽象的编程要点 抽象是有选择性的忽略 决定什么是重要的,什么不是 聚焦并依赖于那些重要的 忽略那些不重要的 Java中的对象 含义:它是具有该类类型的一个特定的个体,是类的一个变量。 OOP的封装 含义:提供将所抽象出的问题的属性(数据成员)和行为(代码成员)相组合的一种机制,它能将这二类成员再组合在一起,形成对象或实体。 目的:增强使用的安全性,使用者不必了解具体的实现细节,而只需要通过设计者提供的外部接口来操作它。 优点:实现高度模块化,从而产生出软件构件(控件);利用控件快速地组装程序。 客户可以调用一个并不了解内部机制的对象的方法 任何关于内部的改动对客户来说都是隐藏的 ?面向对象基本概念 面向对象基本概念--封装、继承和多态 封装:隐藏实现细节 继承:实现软件可重用的重要方式 多态:重载(overload)和覆盖(override) ?定义类 类声明: [访问控制符] [修饰符] class 类名 [extends 超类名] [implements 接口列表] { 变量声明; 构造方法; 方法声明与实现; } ?定义类 声明成员变量: [访问控制符][修饰符] 数据类型 变量名 声明成员方法: [访问控制符][修饰符] 返回值类型方法名 ([参数列表]) [throws 异常列表] 声明main方法 public static void main(String[] args) ?定义类--注意! 类的成员变量在类的主体中,且不在方法体中声明。 类的成员方法中可以声明变量,称为局部变量。局部变量的作用域在方法内部,可与成员变量同名。 如果类的成员方法有返回值,方法中必须以return语句返回,程序执行到return就返回而忽略其后所有语句;否则,return可省略 返回类型可以是任意的Java数据类型,当一个方法不需要返回值时,返回类型为void 类和对象--实例 类与对象 定义类 使用对象 成员变量和局部变量的初始化 成员变量和局部变量同名的情况 ?使用对象 声明对象(的引用变量): 类名 变量名; 对象的实例化: new 类名([参数列表]) 将引用指向实例: 格式:变量名=new 类名([参数列表]) 引用对象的成员变量和调用对象方法 对象.成员变量 对象.成员方法([参数列表]) ?使用对象--对象的引用模型 类是对象的模板,同一个类可以创建多个对象,每个对象有各自的内存空间,不会互相影响。 类和对象--实例 关于方法的参数传递 当参数分别是对象的引用、字符串和数组的引用时的情况 构造方法和析构方法 方法的重载 this引用和instanceof对象运算符 类及其成员的访问权限 实例成员与类成员 构造方法与析构方法 构造方法是一类特殊的成员方法,用于创建类的实例并初始化对象。 声明构造方法 构造方法与类同名,且没有返回值类型。 注意: Java为每个类提供一个默认的无参的构造方法,但当自行声明了构造方法后,这个默认的无参构造方法不再提供 构造方法无返回值类型,有返回值(即使是void)的成员方法不是构造方法 构造方法可以重载 构造方法与析构方法 析构方法声明为: protected void finalize() 一个类只有一个finalize方法,不能重载,没有返回值。 Java程序中的对象有垃圾回收器(garbage collector)自动释放,因此实际上finalize并不做释放资源的工作,通常被省略。 构造方法与析构方法 关于构造方法和析构方法 构造方法的作用 默认构造方法 析构方法 Construct1.java 方法的重载 方法的重载 带有不同参数列表的同名方法 重载的条件 方法名相同 参数列表必须不同,即以不同的参数个数、类型、次序来区别重载方法 返回值不能区别重载的方法 方法的重载 拷贝构造方法 由同一个类的已知对象创建新对象
您可能关注的文档
- 英语听力课说课.ppt
- 18-1热辐 普朗克的量子假设.ppt
- 2005高考题教案专题2 电场和磁场中的带电粒子-人教版.doc
- 电气--21509课件1 专外课程介绍+chapter1.ppt
- 1薄膜技术 论1.ppt
- ansys1.0在win7系统中的安装步骤.doc
- 6 电动力学稿1.ppt
- Grammr-Present Perfect Passive Voice.ppt
- 2012高考国新课标理综试题及详细解析.doc
- 00-大学物 普通物理学.ppt
- 重难点解析苏科版八年级物理上册《光现象》定向测试练习题(含答案解析).docx
- 2025年全科护士常见疾病护理操作技能评估试题及答案解析.docx
- 2025年影像科放射科医师影像诊断能力考核试题及答案解析.docx
- 重难点解析苏科版八年级物理上册《光现象》定向测评试题(解析卷).docx
- 重难点解析苏科版八年级物理上册《光现象》定向测评试题(含详细解析).docx
- 重难点解析苏科版八年级物理上册《光现象》定向测评试题(详解).docx
- 重难点解析苏科版八年级物理上册《光现象》定向测评试题(解析版).docx
- 2025年影像科常见检查操作规范考试试题及答案解析.docx
- 2025年病房护理部病人护理技能考核试题及答案解析.docx
- 2025年临床护理理论知识应用考评模拟试题及答案解析.docx
文档评论(0)