- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
4、类与对象
* super关键字 super是一个引用,专门用来在子类中访问父类中的构造函数、方法与实例变量。 使用super在子类的构造函数中调用父类的构造函数,语法: super()或者super(参数列表) 在子类的方法中调用父类中被屏蔽掉的方法,语法: super.方法名(参数列表) 在子类的方法中调用父类中被屏蔽掉的实例变量, 语法: super.实例变量名 super()必须是在子类构造函数中的第一个执行语句。 * Object 类 Object类是Java类体系结构的根 Java 系统中的每个类都是 Object 类直接或间接的子类 Object 类包括在 java.lang 包中 此类定义了所有对象都具备的基本状态与行为 可以用类型为Object的变量来引用任意类型的对象 * equals()方法 用于比较两个对象是否相等,相等返回 true Object类中实现的equals方法只能用来判断两个对象变量是否指向同一对象 Object 类中提供的 equals 方法,对于String对象来说,只要他们保存有完全相同的字符就认为是相等的 子类一般通过覆盖Object的equals方法实现有意义的测试,可以实现:若同一类型的两个不同对象包含相同的信息即返回true Integer one = new Integer(1); Integer anotherOne = new Integer(1); if (one.equals(anotherOne)) System.out.println(对象相等); * toString() toString 用于返回对象的字符串表示。 建议所有子类都覆盖此方法。 使用“+”运算符将对象同一个字符串连接,Java编译器会自动调用toString方法,获取对象的字符串表现形式。 Derived d = new Derived(); System.out.println(Derived 的 toString() : + d); 自动调用d.toString方法,获取对象的字符串表示形式 * 包(package) 在Java中,包主要有以下用途 : 将类进行分类组织存放 避免命名冲突 包允许在更广的范围内保护类、数据与方法 包可以是类、接口与子包的集合 包中的文件被编译成.class文件后被放在与完整包名匹配的子目录中。实际是:基目录+包名 嵌套的包之间没有任何关系 例如:包java.util与 java.util.jar就是彼此无关的 * 使用包 创建包 package mypackage; 在一个Java源文件中,只能使用一个package语句, 并且通常位于Java源文件的第一行 访问 Java 包成员 mypackage.My_Class 导入包 import package_name.*; 在一个Java源文件中,可以使用多个import语句 导入子包 import package_name.cpackage.*; * 总结 2-1 对象代表现实世界中的实体 类是对象的抽象,将对象的属性与行为 抽象为类中的数据与方法。 在 Java 中,extends 关键字用于继承类。 关键字super是一个引用,专门用来在子类中访问父类中的构造函数、方法与实例变量。 构造函数没有返回类型,名称与类的名称相同。 关键字 this是一个引用,代表当前对象,它只在方法中使用。 * 总结 2-2 instanceof 测试第一个参数的运行时类型是否为与第二个参数兼容的赋值。 Object 类是类体系结构的根。 同一个类中多个方法有相同的名字不同的参数列表称为方法重载。 若子类中与父类中的某方法有相同的方法名并具有相同数量与类型的参数列表,称为方法覆盖。 包是类、接口与其他子包的集合。 中关村国际软件人才教育联盟 Version 3.0 中关村国际软件人才教育联盟 第三讲 类与对象 * 目标 掌握如何创建类与构造对象 掌握方法的重载与覆盖 了解类的继承 了解包的概念与包的使用 * 类与对象 2-1 对象表示现实世界中某个具体的事物。 抽象是从特定的实例中抽取共同的性质以形成一般化概念的过程。 对象具有两方面的含义: 在现实世界中: 是客观世界中的一个实体 在计算机世界中: 是一个可标识的存储区域 * 类与对象 2-2 类是具有共同属性与行为的对象的抽象。 类可以定义为数据与方法的集合。 类也称为模板,因为它们提供了对象的基本框架。 类 对象 抽象 实例化 属性或状态 操作或行为 数据或变量 方法 封装的实体=数据+方法 * 创建类 2-1 class name { type variable1;
您可能关注的文档
最近下载
- 专题19 导数之凹凸反转问题(解析版).pdf VIP
- 混凝土筒仓仓壁及漏斗计算.xls VIP
- 2025版体育与健康课程标准新课标考试题库及答案.docx VIP
- 2023导数通关专题19 导数之凹凸反转问题(原卷版)).docx VIP
- 河北省衡水市2024-2025学年高二上学期期中考试生物试题含答案.docx VIP
- 算法设计与分析 课件 许瑾晨 第4--10章 分治法 --- 综合应用 .pptx
- 保时捷718Cayman汽车使用手册说明书pdf电子版下载.pdf
- 河北省邯郸市武安市2024-2025学年高二上学期10月期中考试生物试题含答案.docx VIP
- 2024《女性慢性盆腔痛诊治中国专家共识》解读PPT课件.pptx VIP
- 造价咨询服务投标方案-(投标文件).doc VIP
原创力文档


文档评论(0)