- 1、本文档共21页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
- adn_1111_城镇化与城镇基础设施建设战略.ppt
- AFP许明理财规划书.doc
- AITD基因免疫平衡双向整体疗法.doc
- Algebra数据库关系代数教案.ppt
- ai降低烘丝机生产烟丝干头干尾比例.ppt
- AN808P带程序段调节仪.pdf
- Android4.0在笔记本上的安装.pdf
- al降低钢筋对焊不合格品率.ppt
- AODV路由协议RFC3561中文版.pdf.pdf
- ap一烧环冷轴流风机润滑系统改造.ppt
- 学前教育信息化与家庭教育融合发展的研究报告.docx
- 妇幼医疗保健服务体系建设与儿童健康促进行动计划研究报告.docx
- 乡村振兴战略下职业技能培训的乡村旅游开发报告.docx
- 2025年全球制药行业创新药研发成果转化与应用案例报告[001].docx
- 2025年全球制药行业创新药物研发市场潜力分析报告[001].docx
- 考研真题 汕头大学长江艺术与设计学院847设计创作[专业硕士]历年考研真题汇编.docx
- 南京大地水刀验收评价报告(定稿)安全评价报告.doc
- 疼痛医疗服务行业市场规模、增速及竞争格局分析报告.docx
- 2025年全球制药行业创新药研发政策对行业发展影响研究报告[001].docx
- 远程医疗技术2025年助力偏远地区医疗人才培养与能力建设研究.docx
文档评论(0)