- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第3章 面向对象程序设计 3.1.面向对象的基本概念 3.2 类 3.3 类的属性方法、静态专题 3.4 深入了解类对象 3.5 类的继承 3.6 接口和抽象类 3.7 内部类 3.8 package包 3.9 Java的API和类库 本章小结 思考与练习 3.1.2 抽象数据类型 对象:电梯Elevator 对于面向对象编程来说,对象特征: 1. 行为(方法) 2. 状态(属性) 3. 标识(名字) 4. 类型:对象都属于某一类型。 3.1.3 封装 1.含义:把对象的属性和行为看成密不可分的整体。将这两者“封装”成一个不可分割的独立单位。 2. 作用:信息隐藏。根据不同的对象访问权限访问对象的方法和属性。 3.1.4 类 1.定义:将具有相同属性和相同行为的一批对象模型称为类。 俗话 “物以类聚”。 2。特点: 类是一种类别的总称 类可以被继承 类可以有多态(在继承中体现) 3.2 类 3.2.1 类定义: Java中类的最简单的定义格式如下: [类的修饰符] class 类名 [extends 父类名] [implements 接口名表] { 变量声明; //类的属性 构造方法定义; //类的构造函数(可不写) 其他方法定义; //类的方法 } 其中: 类的修饰符包括public、abstract和final。class是关键字,用来标识声明类的语句; 类名必须是合法的Java标识符,用来标识所声明的类; extends是关键字,表示所声明的类继承了指定的父类 “implements 是关键字,表示该类要实现接口名表的内容 A)声明对象: 类型名称 对象名称 如:Box myBox;//声明一个对象的引用 B)为对象开辟存储空间,用关键字new 对象名称=new 类型构造方法 如 myBox=new Box();//指向一段内存区域 两步合一:Box myBox=new Box(); 举例 举例:类、对象和引用的声明 声明一个类: class 类名 {变量声明,方法声明} class Student{ long id; //学号 char gender; //性别 int classID; //班级号,注意不能用class作属性名 void changeClass(int aClassID) //更改班级 { … } } 声明一个对象引用:类名 引用名 Student student; 创建一个对象: new 类构造函数 student = new Student(); //如果缺少这一步编译器会报错 使用对象:引用名 . 变量名/方法名 student.id = 200301014L; 存储器分配 Student student; //声明一个Student对象引用 student student = new Student(); //创建一个对象 student =new Student() student student student.id = 200328013203194; //使用对象 student 引用与对象举例 3.3 类的属性、方法、静态专题 类属性和局部变量的区别 1、作用范围不同 2、分配内存位置不同 属性:堆 局部变量:栈 3、初始化不同 属性:自动初始化 (final除外) 局部变量:必须显式初始化才可以操作 如:说出下列程序的所有错误 3.3.2 类的方法 目的:分而治之的软件重用 Java方法的定义和调用 1.定义 [修饰符] 返回值类型 方法名称([参数表]){ 方法体; } 方法说明 2.调用 对象名.方法名(参数列表) 注意: 静态(static)方法内部如果调用本身类的其他方法或者属性,则必须其他方法或属性也必须声明为静态(static)的。 main方法调用本身类方法的例子 public class mainImportTest{ public int max(int num1,int num2) { int result=0; if(num1num2) result=num1; else result=num2; return result; }
您可能关注的文档
最近下载
- 第四章战国、秦、汉、三国时期的建筑详解.ppt VIP
- T_HAEPCI 55—2023(有色冶炼场地土壤-地下水重金属污染协同修复与管控技术指南).pdf VIP
- 青春筑梦婴幼儿托育服务与管理专业启航未来职业生涯.pptx VIP
- 【新教材】2025-2026学年统编版(2024)三年级道德与法治上册第1课《学习伴我成长》课件.pptx
- T ACEF 111—2023 焦化污染土壤多环芳烃生物修复智能监测预警技术指南.pdf VIP
- MTT 114-2005 煤矿用多级离心泵.pdf VIP
- TACEF 112-2023 焦化污染土壤多环芳烃生物修复智能监测设备配置技术指南.pdf VIP
- GBT18479-2001 地面用光伏(PV)发电系统 概述和导则.pdf
- 低血容量性休克的护理.pptx VIP
- 2《住宅项目规范》宣贯培训-第3章.pdf
文档评论(0)