- 1、本文档共42页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
c4类对象接口1
类、对象和接口 第四章 回顾 运算符 表达式 语句 同类的static方法间调用 目标 OOP(Object Oriented Program)概念 类 对象 编程语言概述 本质 人向计算机描述现实世界,与计算机进行沟通交流的工具 特点 精确,没有二义性 发展阶段 机器语言,如汇编语言 过程语言,如C、Fortran等 面向对象的语言,如Java、C++等 发展趋势 从迁就计算机,到以人为本。目标是以最自然、最符合人思维特点的方式来描述世界 人眼中的世界 世界是由不同的事物构成的 汽车、房子、教师、学生等等 不同事物之间的区别: 具有不同的属性,静态特性 汽车颜色、轮胎、生产厂家等 具有不同的行为,动态特性 加速、刹车、转向等 事物之间是可以互动的 人可以开车,教师可以教学生等 事物之间存在着相似关系 同一型号的汽车,一颗树上的苹果等 小汽车、大卡车、拖拉机等 OOP怎样描述世界2-1 对象 人可区分的不同的事物 对象属性 事物的性质 对象方法 事物可能的行为 对象方法调用 事物之间通过消息的互动 OOP怎样描述世界2-2 赛车游戏OOP简化描述 OOP小结 OOP程序的基本单元是对象 OOP程序执行的过程实际上是对象间方法调用的过程 对象方法调用的结果 改变对象本身状态(属性值) 产生新的调用 以上两者都有 OOP一般过程 分析解决问题必须涉及的对象 根据需要,列出必要的对象属性 根据需要,列出必要的对象方法 为对象建立精确描述或模版——类 利用类创建具体的对象 实现对象间的互动 Java类 类是对象的精确描述或模版,被用来创建对象 Java类的基本格式 class 类名 //类声明 { // 类体… … } Java类声明 关键字 class 加类名,如 class People Java类的命名规则 必须是合法标示符 建议 首字母大写,如 class People 不要用汉字,如 class 植物 含义明确 多单词复合,每单词首字母大写,如 class SolidCircle Java类体 Java类体 类声明后的一对大括号{}以及括号间的内容。括号间的内容称为类体内容。 Java类体内容 变量定义,刻画对象属性 方法定义,刻画对象行为 例 Circle Java变量定义3-1 成员变量 类体中变量定义部分所定义的变量 局部变量 在方法体中定义的变量和方法的参数 相同点 成员变量和局部变量可以是Java的任何一种数据类型,包括基本类型、数组和对象 Java变量定义3-2 成员变量在整个类内有效,局部变量只在定义它的方法内有效 成员变量在类体中位置可前可后,但建议在类体开始集中定义,避免分散在类体各处 局部变量与定义位置有关,只在定义后有效 成员变量分为 实例变量class Circle{double dbX;} 类变量 class Circle{static double dbX;} Java变量定义3-3 局部变量与成员变量重名 成员变量被隐藏,即此变量名代表局部变量 如果想在此方法中使用重名成员变量,必须使用关键字this 修改例 Circle 构造方法来说明 Java方法定义 一般格式 方法声明部分 { 方法体的内容 } Java方法声明 返回值类型 可为Java的任意数据类型 不返回数据时必须为 void 方法名 必须是合法Java标识符 建议 首字母小写 多单词,首字母小写,后面单词首字母大写 不用汉字 参数列表 可为Java的任意数据类型 多个参数,用逗号隔开 Java方法体 方法体包括 局部变量定义 合法的Java语句 Java方法重载 方法重载是指一个类中可以有多个方法具有相同的名字,但参数列表不同,即或者参数的个数不同,或者参数的类型不同 例Circle的getArea方法 方法的返回值类型和参数的名字不参与比较。即若两方法名字相同,即使返回值类型不同,也必须保证参数列表不同 类内方法的唯一标识:方法名+参数列表 思考: 计算机怎样才能知道程序要调用的方法,不会弄错? Java类的构造方法 一类特殊的方法 方法名与所在类的名字完全相同 不返回任何数据(void类型,习惯省略) 通过类创建对象,要使用构造方法 类方法和实例方法 类方法 用static关键字修饰,比如main方法 实例方法 不用static关键字修饰 注意 static 必须在返回值类型前面,比如 public static void main(String args[]){} 注意事项 变量操作 除初始化外的操作,只能在方法中进行 定义时可以赋初值 实例方法可操作类变量和实例变量 类方法仅不能操作实例变量 一个类中方法间的直接调用 实例方法可调用其他实例方法或类方法 类方法只能调用其他类方法 例Exampleo4_
您可能关注的文档
- AC小区规划设计完整版.ppt
- ADS7846触摸屏控制器的工作原理.doc
- AEFI及其防范.ppt
- AK表1-1组织建设.doc
- An Alternative View of Risk and Return∶ The APT.ppt
- An Analysis of Amir Pauline’s Character in The Kite Runner.doc
- An Analysis of Carrie’s Character in Sister Carrie.doc
- An Analysis of Martin Eden’s Tragic Image.doc
- Analysis of Edmond Dantes’ Humanity in The Count of Monte Cristo.doc
- Android定位源码_免费下载.doc
- 黑龙江省2024-2025学年高一下学期期末考试生物含答案.doc
- 2026届f(x)杯7月高考模拟测试试题+答案.doc
- 河南省安阳市滑县2024-2025学年高二下学期期末测评含答案(9科试卷).doc
- 湖北省恩施州普通高中2024-2025学年高二质量监测考试英语含答案.doc
- 2017年湖北省随州市中考数学试卷【含答案解析】.docx
- 2011年湖北省随州市中考数学试卷【含答案解析】.docx
- 2011年湖北省咸宁市中考数学试卷【含答案、解析】.pdf
- 2025年密室逃脱恐怖主题用户忠诚度调查分析.docx
- 2025年密室逃脱恐怖游戏市场用户年龄层分析报告.docx
- 2025年密室逃脱恐怖主题场地运营成本效益分析.docx
文档评论(0)