JavaI41类和对象封装性.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
编程语言的几个发展阶段 机器语言(如汇编语言) 计算机处理信息的早期语言是所谓的机器语言,这种语言中的指令都是由0,1组成的序列,称这样的序列为一条机器指令。 过程语言(如C语言) 语言把代码组成叫做过程或函数的块。每个块的目标是完成某个任务,例如,一个C的源程序就是由若干个书写形式互相独立的函数组成。 面向对象编程 面向对象编程主要体现下列三个特性: 1.封装性 2.继承 3.多态 Java语言是面向对象语言,它的源程序是由若干个类组成,源文件是扩展名为.java的文本文件 面向对象编程概述 简单的说,面向对象编程(Object Oriented Programming,简称OOP)描述的是对象之间的相互作用。 面向对象编程与面向过程编程的区别: 过程化程序设计先确定算法,再确定数据结构;面向对象编程先确定数据结构,再确定运算。 面向过程编程的程序员,习惯于建立数据结构存放数据并定义方法(函数)来操作数据;面向对象编程的程序员则构造一个对象模型,将数据与方法组织在一起。 一个简单的例子 编写一个驾驶汽车的方法 面向过程的程序设计: 编写一个方法,void drivecar(); 面向对象的程序设计: 将一辆汽车看成一个对象,将所有汽车对象的共性抽取出来,设计一个类Car,类中有一个方法void drive(),用Car这个类实例化一个具体的对象car,调用:car.drive()。 类和对象的封装性 4.2 类 类是组成Java程序的基本要素。类封装了一类对象的状态和方法。类是对象的模板。 定义格式如下: 4.2.3 实例变量和局部变量 Java中的变量分为两种: 类内定义的叫做成员变量; 方法中定义的和方法参数中定义的叫做局部变量; 变量的作用域: 成员变量在类内有效; 局部变量在定义它的方法内有效; 局部变量掩盖成员变量: 如果局部变量的名字与成员变量的名字相同,则成员变量被隐藏,即这个成员变量在这个方法内暂时失效 。 如果局部变量的名字与成员变量的名字相同,则成员变量被隐藏。这时如果想在该方法内使用成员变量,必须使用关键字this。 class 三角形 { float sideA,sideB,sideC,lengthSum; void setSide(float sideA,float sideB,float sideC) { this.sideA=sideA; this.sideB=sideB; this.sideC=sideC; } } this.sideA,this.sideB,this.sideC就分别表示成员变量sideA,sideB,sideC 4.2.4 方法 类 = 成员变量+方法; 方法的定义: 方法在类的内部定义,描述类对象的功能; 成员变量描述类对象的共同属性,每个对象一份; 方法的使用: 类对象使用“.”操作符调用方法。 方法参数在整个方法内有效; 方法内定义的局部变量从它定义的位置之后开始有效。 如果局部变量的定义是在一个复合语句中,那么该局部变量的有效范围是该复合语句,即仅在该复合语句中有效; 如果局部变量的定义是在一个循环语句中,那么有效范围是该循环语句,即仅在该循环语句中有效。 4.2.5 重载 封装性 多态性 继承性 —— 面向对象 类和对象体现了面向对象的封装性,数据和函数被封装在类的定义当中; 重载体现了面向对象的多态性。(功能的多态) 它是指我们可以定义一些名称相同的方法,通过定义不同的输入参数来区分这些方法; 在调用时,编译器就会根据不同的参数样式,来选择合适的方法执行。 方法重载 方法重载是在一个类中定义多个同名的方法,但方法的参数个数或类型不完全相同; 4.2.6 构造方法 构造方法是类的一个特殊的成员方法 它的方法名和类名相同; 而且不能有返回类型; 不能直接调用构造方法,必须通过new关键字来自动调用,从而创建类的实例; 构造方法的功能:在创建对象时初始化对象的实例变量; 缺省构造函数 如果类中没有定义构造函数,编译器会自动创建一个缺省的、不带参数的构造函数。 一旦定义了构造函数,Java就不能再调用系统缺省构造函数; 当我们用缺省的构造方法初始化对象时,系统用默认值初始化对象的成员变量。 各种数据类型的默认值为: 数值型 0 boolean false char ‘\0’ 对象 null 类方法和实例方法 类中的方法也可分为实例方法和类方法. 方法声明时,方法类型前面不加关键字static的是实例方法、加关键字static的是类方法。 构造方法是特殊的方法,不能用static

文档评论(0)

iris + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档