Java private 访问权限
接下来,我们准备为大家介绍“private 访问权限”。
在前面的学习中,我们已经接触过public这个关键字,而它的作用就是设置公有访问权限,那么,与它相反的就是"私有访问权限"的关键字private。
private关键字的作用:
(1)private关键字称为私有访问权限。
(2)被private关键字定义的“属性”或“方法”只可以在类中访问,不可以在类外通过对象来访问。
(3)被private关键字定义的“属性”或“方法”不可以在包外访问,什么是包呢?
简单来说,包就是你当前的类定义所在的文件就是包,
也就是不可以被这个文件以外的其它文件中所定义的类去调用。
看完这些内容以后,我们重点还是看看例子,会比较直观。
接下来,我们结合例子再作进一步的学习:
例子:
//-----------------------------//
//-定义了角色类Role-//
//------------------------------//
Class Role
{
private int type; //私有属性角色类型属性type
public int MX( int x , int y ) //定义了方法MX
{
y = 5;
x = x + y;
type = 1; //被定义为private私有访问权限的属性可以在类中的方法访问
MY(); //被定义为private私有访问权限的方法可以在类中的方法访问
}
private int MY( ) //定义了私有方法MY
{
y = 5;
x = x + y;
type = 1; //被定义为private私有访问权限的属性可以在类中的方法访问
}
}
//----------------------------------------------------------------------------------------------//
//Mytest类是在创建Java文件时产生的,你可以回顾"Java程序入口点这一章"
//----------------------------------------------------------------------------------------------//
public class MyTest
{
public static void main(String[] args) //入口方法main
{
Role R1 = new Role(); //定义了对象R1
R1.type = 1; //错误,私有属性type不可以在类外通过对象R1访问
R1.MY(); //错误,私有方法MY不可以在类外通过对象R1访问
R1.MX( 1,1 ); //公有方法MX可以在类外通过对象R1访问,
同时,在MX方法中就可以访问到私有的属性与方法。
所以,当你想在类外通过对象访问私有属性与方法时,
你就可以在公有方法中添加私有的属性与方法。
}
}
非常好,现在,我们已经掌握了Java中的“private访问权限”这个知识点,但是,如何去运行用它呢?所以,我们就要通过下方的按钮进入到游戏中,然后,运用它去完成任务,这样,才可以加深大家对每个知识点的理解和运用,以及“尽快进入到编程的状态”。
不要停留在理论规则上面,快动起来吧!
(通过游戏模式学习与训练,需要在电脑上运行)