第6章_抽象、封装与类.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第6章_抽象、封装与类

1、Java类概念 类的构成:类头+类体 类体由数据成员(属性、域)与函数成员封装而成。 Java语言把数据成员称为域变量、属性、成员变量等; 把函数成员称为成员方法,简称为成员方法。 举例:圆柱体类。 (1)定义类 定义类(声明类) 实际是定义类的静态属性和动态属性(方法)。用户定义一个类实际上就是定义一个新的抽象数据类型。 必须先定义类,然后才可利用所定义的类来声明相应的变量,并创建对象。 (1)定义类 定义类的语法结构 (1)定义类——实例 实例:圆柱体类的定义 (1)成员变量(域) 类的成员变量描述了该类的内部信息,一个成员变量可以是简单变量,也可以是对象、数组等其他结构型数据。 成员变量的格式: [修饰符] 变量类型 变量名 [=初值]; 在定义类的成员变量时,可以同时赋初值,但对成员变量的操作只能放在方法中。 (1)成员方法 方法由方法头和方法体组成 方法可以是有返回值也可以无返回值(void,主体中不用return语句) 方法可带参数也可以不带参数。 (2)方法修饰符——abstract (抽象方法) String.valueOf String.valueOf():由 基本数据型态转换成 String String.valueOf(boolean b) : 将 boolean 变量 b 转换成字符串 String.valueOf(char c) : 将 char 变量 c 转换成字符串 String.valueOf(char[] data) : 将 char 数组 data 转成字符串 String.valueOf(float f) : 将 float 变量 f 转换成字符串 String.valueOf(int i) : 将 int 变量 i 转换成字符串 String.valueOf(Object obj) : 将 obj 对象转换成 字符串, 等于 obj.toString() …… 用法如: int i = 10; String str = String.valueOf(i); 这时候 str 就会是 10 1、对象的创建 类名 新建对象名 = new 构造函数( ); 创建对象的步骤 (1)声明指向“由类所创建的对象”的变量; (2)利用new创建新的对象,并指派给前面所声明的变量 举例:创建圆柱体类Cylinder的对象 Cylinder volu; //声明指向对象的变量volu volu = new Cylinder(); //利用new创建新的对象,并让变量 volu指向它 1、对象的创建 创建对象,并让变量volu指向该对象 1、对象的创建 Cylinder volu = new Cylinder(); volu变量是指向由Cylinder类所创建的对象,所以可将它视为“对象的名称”,简称对象。 事实上,volu只是对象的名称,它是指向对象实体的引用变量,而非对象本身。 在一个方法内部的变量必须进行初始化。当一个对象被创建时,会对其中各种类型的成员变量自动进行初始化。除基本类型之外的变量都是引用类型。 一个对象的生命周期:创建 - 使用 - 销毁,对象完成工作后,将被销毁,所占用的资源将被系统回收。 2、对象的使用 通过对象来引用对象成员的格式如下: 对象名.对象成员 如,volu.radius = 2.8; volu.height = 5; 如果引用的是成员方法,只要在成员方法名的圆括号内提供所需参数即可,如果方法不需要参数,则用空括号。 如:volu.area() 一个类多个对象,它们的成员变量分配在不同的内存,因此修改某一对象的成员变量时其他不受影响。 2、对象的使用 App6_1.java 2、对象的使用 App6_1.java 3、在类定义内调用方法 方法调用 场景一:方法在类定义的外部被调用,在类声明之外用到成员名称时需指明对象; ; 场景二:在类定义内部,方法之间可以相互调用,若在类内部使用类自己的成员时不必指明对象名 举例: 3、在类定义内调用方法 在同一个类的定义里面,某一方法可以直接调用本类的其他方法而不需加对象名。 若要强调是“对象本身的成员”的话,则可以在成员名前加this关键字,即“this.成员名”。此时this即代表调用此成员的对象。例如: 1、以变量为参数调用方法 调用方法并传递参数时,参数其实就是方法的自变量,所以参数要放在方法的括号内来进行传递。 括号内的参数可以是数值型、字符串型,甚至是对象。 方法的参数属于局部变

文档评论(0)

70后老哥 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档