当前位置:首页 > 未来畅想 > 正文内容

Android应用编程基础第24篇:Java语言中访问权限

admin1周前 (05-30)未来畅想10

Android应用编程基础第24篇:Java语言中访问权限

在上篇内容中,我们已对Java的四种访问级别进行了探讨,它们分别是private、default、protected以及public。接下来,本文将通过具体实例向大家展示这四种访问权限的实际应用方式。

Android应用编程基础第24篇:Java语言中访问权限 第1张

我们先定义一个包含这四种访问权限的方法的类:

范例:Person.java

01 packagedemo.java;

02

[id_1713871604]

public方法名为talkPublic的字符串类型函数

返回 "人物 —— >>进行公开谈话()";

06 }

07

确保 String 类型的 talkProtected 方法得以保护。

返回"执行保护性对话方法—— Person.talkProtected()"。

10 }

11

12 String talkDefault() {

返回"该人物 —— 执行默认的交谈方法()"。

14 }

15

定义一个名为talkPrivate的私有方法,该方法返回一个字符串。

返回"该人物执行私密交谈操作";

18 }

19 }

程序说明:

1)Person类在demo.java包中。

2)第04~06行是加public访问权限的方法。

3)第08~10行是加protected访问权限的方法。

4)第12~14行是默认访问权限的方法。

5)第16~18行是加private访问权限的方法。

然后我们举例以下四种情况:

鉴于同一类别中的所有访问权限方法均可相互调用,故此情形下的具体说明予以省略。

1.同一个包中的类:

范例:Student.java

01 packagedemo.java;

02

03 publicclass Student {

04 void doTalk(){

输出:newPerson对象调用的talkPublic方法执行后的结果

输出:newPerson()方法创建的对象调用talkProtected()方法后的结果。

输出:newPerson对象调用的talkDefault方法返回的结果

在尝试输出新创建的人物实例的私聊对话时Android应用编程基础第24篇:Java语言中访问权限,程序出现了编译错误,因为调用newPerson()方法并执行talkPrivate()方法这一行代码存在问题。

09 }

10 }

程序说明:

采用私有访问级别定义的方法,不允许被同属一个包的其他类所访问。在代码的第08行,由于这一行尝试调用了Person类中私有访问权限的方法,导致编译时出现了错误。因此,我们对该行代码进行了注释处理。

第5至7行所使用的分别是带有public、protected和默认访问权限的方法,在同一个包内部Android应用编程基础第24篇:Java语言中访问权限,这些方法的使用是顺畅无阻的。

2.同一个包中的子类与1中结果类似,不做赘述了。

3.不同包中的子类:

范例:Student1.java

01 packagedemo.java.a;

02

03 importdemo.java.Person;

04

05 公共类Student1继承自Person类,{

06 void doTalk() {

执行打印操作,输出super对象调用talkPublic方法的结果。

输出:super.talkProtected()方法的结果

编译时出现错误,因为执行了System.out.println(super.talkDefault());这行代码。

10 }

11 }

程序说明:

Student1这个类位于demo.java.a这个包内,并且它继承了Person类。Person类则位于demo.java这个包中protected java,它是Person类的子类,但与Student1类不在同一个包中。

在第7和第8行,我们采用了调用父类方法的super.method()方法。

第09行代码设定了默认的访问权限规则,但因为Student1.java文件并未放置在与父类相同的包中,所以无法直接访问那些被父类以默认访问权限定义的方法。在编译过程中,这一差异会导致错误信息的出现。

4.其他包中的类:

范例:Student2.java

01 packagedemo.java.b;

02

03 importdemo.java.Person;

04

05 publicclass Student2 {

06 void doTalk() {

输出:newPerson对象调用的talkPublic方法执行后的结果

尝试执行代码时,发现输出语句中调用了未经公开访问修饰符保护的构造函数newPerson()的talkProtected()方法protected java,导致编译过程中出现了错误。

尝试输出newPerson对象默认的谈话方法时,程序出现了编译错误。

10 }

11 }

程序说明:

Student2这一类别被放置在demo.java.b这个包内,它与Person类别分属不同的包结构。

在第08和09行代码中,由于Student2类未能成功访问到Person类中定义为protected或默认访问权限的方法protected java,导致编译过程中出现了错误提示。

3)第07行,加public访问权限的方法可以正常调用。

通过刚才的几个案例,我相信大家对访问权限的概念已经有了更为深入的认识。今天的内容就到这里,感谢大家的聆听!

----------

加入微信交流群:************ ,请猛戳这里→点击入群

扫描二维码推送至手机访问。

版权声明:本文由前沿科技娱乐汇发布,如需转载请注明出处。

本文链接:https://kejiyl.com/post/3473.html

分享给朋友:

“Android应用编程基础第24篇:Java语言中访问权限” 的相关文章

太空旅游娱乐对经济发展的强大带动作用

太空旅游娱乐对经济发展的强大带动作用

在当今时代,科技的飞速发展不断开辟着新的领域和机遇,太空旅游娱乐便是其中极具潜力的一项。太空旅游娱乐作为一种全新的体验式经济形态,正以其独特的魅力对经济发展产生着强大的带动作用。从直接的经济贡献来看,太空旅游娱乐的兴起将带动一系列相关产业的蓬勃发展。首先是航天制造业。为了满足太空旅游的需求,航天设备...

脑机接口娱乐如何重塑社交关系新模式

脑机接口娱乐如何重塑社交关系新模式

在科技飞速发展的时代,脑机接口这一前沿领域正逐渐走进人们的生活,而其在娱乐领域的应用,更是为我们重塑了社交关系的新模式。脑机接口娱乐,让人与人之间的连接更加紧密而直接。传统的社交方式往往受到时间、空间的限制,而脑机接口技术打破了这些壁垒。通过脑机接口设备,人们可以在虚拟世界中瞬间相聚,无需考虑地理位...

太空旅游娱乐专为儿童打造的精彩项目

太空旅游娱乐专为儿童打造的精彩项目

在浩瀚的宇宙中,蕴藏着无尽的奥秘和惊喜,而太空旅游娱乐则为孩子们开启了一扇通往奇幻世界的大门。这里,有一系列专为儿童设计的精彩项目,让孩子们在欢笑与探索中度过难忘的时光。太空模拟飞行体验是孩子们最为热衷的项目之一。走进模拟太空舱,孩子们仿佛瞬间置身于宇宙之中。真的座椅、先进的操控系统,让他们能够亲身...

太空旅游娱乐中的环保行动倡议

太空旅游娱乐中的环保行动倡议

在当今飞速发展的时代,太空旅游娱乐逐渐成为人们瞩目的焦点。随着这一新兴领域的崛起,我们也不能忽视其对环境可能带来的影响。为了确保太空旅游的可持续发展,保护我们的宇宙家园,我们有责任发起一系列环保行动倡议。太空旅游的发展为人类带来了前所未有的机遇,让我们能够近距离探索宇宙的奥秘。但与此每一次太空任务都...

脑机接口娱乐与智能家居娱乐集成

脑机接口娱乐与智能家居娱乐集成

在当今科技飞速发展的时代,娱乐领域也迎来了前所未有的变革。脑机接口娱乐与智能家居娱乐的集成,仿佛为我们打开了一扇通往未来娱乐世界的大门,将带给我们前所未有的体验和惊喜。脑机接口娱乐,作为一项极具创新性的技术,它能够直接读取和解读人类大脑的信号,将思维转化为实际的操作和互动。想象一下,只需通过意念的控...

脑机接口娱乐数据安全保障的措施

脑机接口娱乐数据安全保障的措施

随着科技的飞速发展,脑机接口技术逐渐走进人们的生活,为娱乐领域带来了全新的体验。与之相伴的是数据安全的挑战。在脑机接口娱乐中,大量的个人生物数据被收集和处理,这些数据一旦泄露,将对用户的隐私和安全造成严重威胁。因此,建立有效的数据安全保障措施至关重要。加强访问控制是保障脑机接口娱乐数据安全的基础。对...