- 1、本文档共62页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Ja的va大学实用教程第四章
第4章 类与对象 ?本章导读 类声明和类体及其构成 构造方法与对象的创建 对象的引用与实体 成员变量、方法和方法重载 关键字this 包 4.1 面向对象编程 1. 面向对象编程的三个特性 (1)封装:面向对象编程核心思想之一就是将数据和对数据的操作封装在一起。通过抽象,即从具体的实例中抽取共同的性质形成一般的概念,比如类的概念。 人们经常谈到的机动车类就是从具体的实例中抽取共同的属性和功能形成的一个概念,那么一个具体的轿车就是机动车类的一个实例,即对象。 一个对象将自己的数据和对这些数据的操作合理有效地封装在一起,例如,每辆轿车调用“加速”、“减速”改变的都是自己的运行速度。 (2)继承 继承体现了一种先进的编程模式。子类可以继承父类的属性和功能,即继承了父类所具有的数据和数据上的操作,同时又可以增添子类独有的数据和数据上的操。 (3)多态 多态是面向对象编程的又一重要特征。有两种意义的多态,一种是操作名称的多态,即有多个操作具有相同的名字,但这些操作所接收的消息类型必须不同。另一种多态是和继承有关的多态,是指同一个操作被不同类型对象调用时可能产生不同的行为。 2.提出一个简单的问题 例题4-1能输出圆的面积 ,效果如图4-1所示。 3.简单的Circle类 4.使用Circle类创建对象 5. Java应用的程序的基本结构 4.2 类声明和类体 类是组成Java程序的基本要素。类封装了一类对象的状态和方法。类是用来定义对象的模板。可以用类创建对象,当使用一个类创建了一个对象时,我们也说给出了这个类的一个实例。 在语法上,类由两部分构成:类声明和类体。基本格式为: class 类名 { 类体的内容…… } class是关键字,用来定义类。 “class 类名”是类的声明部分,类名必须是合法的Java标识符。 两个大括号“{”、“}”以及之间的内容称作类体。 例如 class 机动车 { … … } 类名的命名习惯 习惯上,类名的第一个字母大写,但这不是必须的。 类的名字不能是Java中的关键字,要符合标识符规定,即名字可以由字母、下划线、数字或美元符号组成,并且第一个字符不能是数字。但给类命名时,最好遵守下列习惯: (1)如果类名使用拉丁字母,那么名字的首字母使用大写字母,如Hello、Time、,People等。 (2)类名最好容易识别、见名知意。当类名由几个“单词”复合而成时,每个单词的首写字母使用大写,如BeijingTime、AmericanGame、HelloChina等。 4.3 类体的构成 写类的目的是为了描述一类事物共有的属性和功能,即将数据和对数据的操作封装在一起,这一过程由类体来实现。类体内容可以有两种类型的成员: 1.成员变量:通过变量声明定义的变量,称作成员变量或域,用来刻画类创建的对象的属性。 2.方法:方法是类体的重要成员之一。其中的构造方法是具有特殊地位的方法,供类创建对象时使用,用来给出类所创建的对象的初始状态,另一类方法,可以由类所创建的对象调用,对象调用这些方法操作成员变量形成一定的算法,体现对象具有某种功能。 类名为“机动车”的类 类体内容的变量定义部分定义了2个float类型的变量:“weight”、“height”和一个int型变量“speed”;方法定义部分定义了3个方法:“changSpeed”、“getWeight”和“getHeight”。 class 机动车{ int speed; //变量定义部分 float weight,height; //变量定义部分 void changSpeed(int newSpeed){ //方法定义 speed=newSpeed; } float getWeight(){ //方法定义 return weight; } float getHeight(){ //方法定义 return height; } } 关于成员变量 成员变量的类型可以是Java中的任何一种数据类型,包括前面学习过的
您可能关注的文档
- IIC串行总线的的工作原理及应用.ppt
- iES-E1000人机会话使的用说明.doc
- Illustrato的r试题 答案.doc
- IH的E测试培训-模拟系统MESA的安装及使用.ppt
- InCloud Sphe的re V4 0旗舰版-vF+安全.pptx
- impala的学习笔记.docx
- INCO Terms国际贸易术的语总结.pptx
- Internet协议的分析作业答案.doc
- Internet的应用教程.ppt
- inco的Pat 售后培训手册.pdf
- 第18讲 第17课 西晋的短暂统一和北方各族的内迁.docx
- 第15讲 第14课 沟通中外文明的“丝绸之路”.docx
- 第13课时 中东 欧洲西部.doc
- 第17讲 第16 课三国鼎立.docx
- 第17讲 第16课 三国鼎立 带解析.docx
- 2024_2025年新教材高中历史课时检测9近代西方的法律与教化含解析新人教版选择性必修1.doc
- 2024_2025学年高二数学下学期期末备考试卷文含解析.docx
- 山西版2024高考政治一轮复习第二单元生产劳动与经营第5课时企业与劳动者教案.docx
- 第16讲 第15课 两汉的科技和文化 带解析.docx
- 第13课 宋元时期的科技与中外交通.docx
文档评论(0)