- 1、本文档共35页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《JAVA》10类与对象1报告
* * 面向对象的抽象性 类和对象的概念 类的定义 创建对象 访问对象 构造方法 类与对象应用实例 主要内容 面向对象程序设计的核心是使用对象编程。 对象(object)代表现实世界中可以明确识别的一个整体事物。例如:一个教师、一个学生、一个矩形、软件界面中的一个窗口等,都可以看作是一个对象。 10.1 对象和类的概念 对象必须具备自己独有的特征:状态和行为。 对象的状态用一组数据的值来描述,称为数据域;对象的行为由一组对象能够完成的方法来描述。例如:一个矩形对象可以有宽和高两个数据域,它们的数值是矩形对象存在基础;同时矩形对象具有根据宽和高计算面积和周长的方法。 10.1 对象和类的概念 类(class)是定义同一类型对象的结构。 面向对象程序设计正是利用对现实世界中对象的抽象和对象之间关系的直接描述实现软件系统,类的定义体系了面向对象的抽象性。 10.1 对象和类的概念 抽象性是指对现实世界中某一类实体或事物进行抽象,提取它们重要的共同特征,忽略次要特征,从而形成程序中的对象和类。 10.2 类的定义 [修饰符] class 类名 { //类的数据域成员 数据域1; 数据域2; …… //类的方法成员 构造方法1; 构造方法2; …… 方法1; 方法2; } 类是一种抽象数据类型,Java语言定义类的语法如右: 类是一种抽象数据类型,Java语言定义类的语法如右: 10.2 类的定义 10.2 类的定义 类定义的语法结构由类头和类体两个部分组成。类头自左向右包括可选的修饰符、关键字class、类名。类名用标识符命名,通常用名词或名词性短语, 构成类名的每个单词的首字母都应大写。 10.2 类的定义 类体由一对大括号括起来。类的组成部分称为类成员,包括数据域和方法成员。数据域成员的定义方式与变量定义相同,语法格式如下: [修饰符] 数据类型 数据域名; 10.2 类的定义 构造方法是特殊的方法,用于创建和初始化对象。构造方法的语法规则包括: [修饰符] 类名(形式参数列表) 方法成员包括: 方法 构造方法 10.3 创建对象 构造方法用于创建类的对象,赋予创建对象不同的初始值。构造方法不能直接调用,需要使用new运算符进行调用,语法格式如下: 10.3 创建对象 调用构造方法时同样要求实参与形参在数量和顺序上匹配,类型兼容,否则会出现语法错误。下面语句创Rectangle类的两个对象: new Rectangle(); //调用无参构造方法,创建宽和高都为0的矩形对象 new Rectangle(10, 15);//调用有参构造方法,创建宽10高15的矩形对象 10.3 创建对象 类的定义 对象的创建 10.4 访问对象 类名 引用变量名; Circle circleObj; 10.4 访问对象 类在定义引用变量时也称为引用类型。用类定义的引用变量能够存放该类的一个对象的地址,称为引用该对象。 10.4.1 引用类型和引用变量 两个Rectangle类的引用变量: Rectangle rect1, rect2; rect1, rect2 是Rectangle的对象,下面的语句创建了两个对象 rect1 = new Rectangle(); rect2 = new Rectangle(10, 5); 也可以把声明引用变量 、创建对象和给引用变量赋值在一条语句完成。 特别强调,引用变量中并没有直接存放对象,它只是存放了对象的地址。 例如: Rectangle rect = new Rectangle(10, 5); 10.4.2 访问对象的成员 10.4.3 数据域的初始值 引用类型为null,数值类型为0,boolean类型为false,char类型为\u0000。 public class Course { 调用默认构造方法创建对象 String name; //课程名 null int hours; //学时 0 double credit; //学分 0.0 boolean isRequired; //是
您可能关注的文档
- 《21世纪大学英语第四册》教学大纲报告.doc
- 《2016年进口儿童糖果产品进入中国市场消费者需求调研与分析报告》报告.doc
- 《21世纪课堂评价》结业作业模板报告.doc
- 《11新型玻璃》课件报告.ppt
- ★钻孔灌注桩施工课件(十一月收集整理)报告.ppt
- 《7、金蝉脱壳》导学案报告.doc
- 《4.3.1醛的性质和应用(第2课时)》课件2报告.ppt
- 《Android应用程序设计》课程标准报告.doc
- 《APP运营的那点事》培训讲义报告.docx
- 《11新型玻璃》课件1报告.ppt
- 我国高新技术企业组织创新的多维剖析与实践进路.docx
- 中国大学生就业困境的多维度剖析与出路探寻.docx
- 公共资源视角下碳排放权交易系统的构建与发展研究.docx
- 中小型互联网企业新三板融资的法律剖析与优化路径.docx
- 两型社会建设中政府支持下创业投资体系的构建与发展研究.docx
- 我国融资租赁监管法律制度的困境与突破:基于实践与国际经验的分析.docx
- 社会转型浪潮下:大学生公民意识培育的探索与重塑.docx
- 扩频与回声:音频信息隐藏技术的深度剖析与应用探索.docx
- 线性混叠盲源分离算法的创新改进与实践应用研究.docx
- 肺局部低温与小潮气量通气:对ARDS犬呼吸功能及机制的深度剖析.docx
最近下载
- 外研版高中英语选择性必修第一册Unit1 Part2 Using language练习含答案.docx VIP
- (浙教2024版)科学七年级上册全册知识点(新教材).docx
- 空间向量的运算空间向量及其运算一.PPT VIP
- 2024麒麟操作系统培训手册.pptx
- 胆囊结石的治疗及护理常规.pptx
- 2022-2023身体洗护市场趋势与产品机会点.pdf VIP
- 一种新型连续阳极铝电解槽用阳极及其糊料.pdf VIP
- FEA软件:Nastran二次开发_(6).Nastran用户子程序开发.docx VIP
- 年产5000吨方便米饭生产线项目可行性研究报告.docx VIP
- 手机可制造性设计评审DFM.docx VIP
文档评论(0)