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

JAVA主要的修饰符.doc

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

  PAGE \* MERGEFORMAT 21 学 号: 0121010680229 课 程 作 业 课程名称JAVA语言程序设计学 院计算机科学与技术学院专 业软件工程班 级软件1002班姓 名王艳平 2012——2013学年 第1学期 Java主要修饰符的使用方法 Java程序在定义类时,除了使用class关键字标识外,还可以在class之前增加若干类的修饰符限定所定义的类的特性。 1 类的修饰符分为:访问控制符和非访问控制符两大类。 可访问控制符是:公共类修饰符public。 1当一个类被声明为public时,它就具有了被其他包中的类访问的可能性。 2假如一个类没有访问控制符public说明,它就具有默认的访问控制特性。并且规定该类只能被同一个包中的类访问和引用,而不可以被其他包中的类使用。 例如: 有类如下: class work2 { public work2() { } 在guoqing包中定义了没有public修饰的class work2,其输出的结果为: 在guoqing包中类guoqing2用import guoqing.work2.*引入了类work2.输出结果为: 而在另一个包mywork中定义的类jieri却不能引入类work2。会显示 “the type guoqing.work2 is not visible”,说明当类为默认类型时,其他包中的类不可以引入,而同包可以。 1.2非访问控制符:抽象类修饰符abstract,最终类修饰符final. 1.2.1抽象类修饰符abstract: 1abstract方法只有方法头的声明,后面没有大括号包含的方法体。例如:abstract voi performDial(); 2必须注意的是所有抽象方法,都必须存在于抽象类之中。一个非抽象类中出现抽象方法是非法的。 例如: 正确的: 错误的: 3抽象类可以有非抽象的方法。 4各子类在继承了父类的抽象方法之后,再分别用不同的语句和方法体来重新定义它,形成若干名字相同,返回值相同,参数列表也相同,目的一致但是具体实现有一定差别的方法。 例如:电视机是一个抽象类,但是黑白电视机和彩色电视机继承了它的特点,把电视机定义为abstract类,并且定义一个抽象方法:abstract void perform();两个子类分别重新定义。最???输出结果为: 1.2.2 最终类修饰符final: 1在方法前(成员函数),该方法不可以被覆盖; 2在类前,该类不能有子类; 3初始化常量后不能被改变 例:1、public class work { public work() { } public final void show() { System.out.println(This is father.); } } class son extends work { public son(){} public void show() { System.out.println(This is son);} } 会出现“can not override the final method from work”的提示错误。 2.域的控制修饰符也分为:可访问控制符和非访问控制符两类。 2.1可访问控制符 2.1.1公共访问控制符:public 用 public 修饰的域称为公共域。如果公共域属于一个公共类,则可以被所有其它类所引用。由于 public 修饰符会降低运行的安全性和数据的封装性,所以一般应减少 public 域的使用。 2.1.2私有访问控制符:private 1用private修饰的域和方法只能被同一个类中的成员方法所访问,而不能被任何其他类(包括子类)访问。 2同一个类中的不同对象是可以访问对方的private域或private方法。 2.1.3保护访问控制符:protected 类中限定为protected的成员可以被这个类本身、它的子类(包括同一个包及不同包中的子类)以及同一个包中的所有其他类来访问。 2.1.4默认访问控制符: 如果在类定义中,域和方法前没有制定访问控制符,则域和方法具有包访问性,即可以被处于同一个包中的所有类(的方法)所访问。它们被称之为“包有元”成员。 用图表来表示如下 公共类(public)默认类类成员访问控制符publicprotected默认privatepublicprotected默认private可以访问类成员的区域A

文档评论(0)

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

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

版权声明书
用户编号:6111134150000003

1亿VIP精品文档

相关文档