网站大量收购闲置独家精品文档,联系QQ:2885784924

面对对象编程基础.ppt

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

4、最终方法所以要使用final方法,可能是出于对两方面理由的考虑。第一个是为方法“上锁”,防止任何继承类改变它的本来含义。设计程序时,若希望一个方法的行为在继承期间保持不变,而且不可被覆盖或改写,就可以采取这种做法。采用final方法的第二个理由是程序执行的效率。***静态嵌套类不学知识实践回顾编译单元组织灵活,一个编译单元可以有多个类,在实验中是两个类,即Computer和Tester,两个类一个是计算机类,一个是测试类;一个类可以包括成员属性和成员方法;成员属性一般定义为private范围,成员方法为public范围;方法如定义为private,是内部helper方法,数据隐藏部分,其他类无法直接使用类定义好后,通过类进行对象的实例化和初始化。(对于成员变量初始化顺序,1.声明时初始化2.初始化代码块初始化3.构造器初始化)如果没有给类定义无参数构造器,则编译器创建对象不带参数时,会隐式调用构造,初始化成员变量为系统默认值(P133表6-3)。成员方法的访问方式(在另一个类中)对象名.方法名变量=对象名.方法名//如果有返回值作用范围,由小到大有四种,依次为private,default,protected,public其中对于类、属性,和方法适用的如下:类:public,default,private(内部类)属性:四种都有,一般是private方法:public,default,private第5讲面对对象编程基础(下)西亚斯学院计算机系姜斌2009年第4章类和对象

包静态修饰符*最终类、最终属性、最终方法(final)其他类库里的常见类本章小结思考与练习一、包1、包概念以及类库中的包按功能划分分层的Java允许把多个类收集在一起成为一组,称作包(package),管理类的一种组织形式。标准Java库被分类成许多的包,其中包括java.lang、java.util和等等。(注意java.lang包是基本语言包,是默认导入包)2、系统默认包如果我们没有定义包,编译后所有class文件会当前目录中,Java会认为当前目录所有类在一个匿名包中,如果使用默认访问范围,这些类文件可以相互访问。第一章3、如何创建用户包创建包,我们可以通过package语句创建自己的包,包名的命名约定1)可以多个英文单词的名称,但必须全小写字母;2)当存在多层时,可以参考域名的反向定义;S?puter_app.*;3)如果不是规范名称,可转为合法的名称注意:package语句一定要在第一行,即import之前(课下可以练习一下类的访问控制练习,对照一下public和default范围的区别)4、包使用中的作用范围例子:定义两个包one和two,在包one中包含一个类A,在包two中B,C思考:对于default和public来修饰类,范围有何区别?对于default和public来修饰属性和方法,范围又有何区别?见例子二、静态修饰符、静态字段和方法1、静态修饰符static称为静态修饰符,它可以修饰类中的属性和方法。使用static(静态)关键字,静态属性具有如下的要求:一种情形是只想用一个存储区域来保存一个特定的数据——无论要创建多少个对象,甚至根本不创建对象;被static修饰的属性称为静态属性,这类属性一个最本质的特点是:它们是类属性,而不属于任何一个类的具体对象。2、静态属性静态属性的特点:静态属性类似于其他语言的全局变量;static换句话说,对于该类的任何一个具体对象而言,静态属性是一个公共的存储单元,任何一个类的对象访问它时,取到的都是相同的数值;同样任何一个类的对象去修改它时,也都是在对同一个内存单元做操作;静态属性的值也可通过对象获得到。静态变量,对应一个类只有一份,对于成员变量,每个对象都有独立的一份;例如:此处的count用于统计我们创建对象的个数,它的初值为count=0;等我们创建三个对象后,它的值应该为3。newnewnew俺是黄色的**类似于其他语言全局变量-Stringcolorintcount(static)Face(脸)俺是蓝色的俺是红色的静态属性图示Color=“黄”添加标题Color添加标题Color添加标题count添加标题3、静态方法另一种情形是我们需要一个特殊的方法,它没有与这个类的任何对象关联。也就是说,即使没有创建对象,也需要一个能调用的方法。(通过类名来访问这个方法)static一项要的用途就是定义

文档评论(0)

gongmengjiao + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档