- 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; //是
文档评论(0)