访问控制权限

167 阅读3分钟

携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第29天,点击查看活动详情

哈喽,大家好!我是Why,一名在读学生,目前刚刚开始进入自己的编程学习生涯。虽然学习起步较晚,但我坚信做了才有0或1的可能。学了一段时间以后也是选择在掘金上分享自己的日常笔记,也希望能够在众多道友的大家庭中打成一片。 本文主要讲解访问控制权限,如果大家读后觉得有用的话,还请大家多多支持博主:欢迎 ❤️点赞👍、收藏⭐、留言💬 ✨✨✨个人主页:JinHuan

访问控制权限

访问控制权限,是指对象是否可以通过“.”运算符操作自己的变量或者通过“.”运算符调用类中的方法。
访问限制修饰符有
				publicprotected、和public,他们都是java的关键字,用来修饰成员变量或方法。
		需要特别注意的是,在编写类的时候,类中的实例方法总是可以操作该类中的实例变量和类变量,与访问限制符没有关系。
    
    //访问修饰权限符按照访问去哪先从高到底的顺序是public、protected、有好的、private

私有变量和私有方法

用关键字private修饰的成员变量和方法称为私有变量和私有方法
	如果一个类中的某个成员是私有类变量(静态成员变量),那么在另一个类中,也不能通过类名来调用该私有的静态变量;
	方法也是如此,不能在另一个类中,通过类名来调用该类的私有方法。
		当运用某个类在另外一个类中创建对象后,如果不希望该对象直接访问自己的变量,即通过“.”运算符来操作自己的成员变量,就应			该将该变量的属性修改为private。
但是,应该对外提供一个getter and setter方法

共有变量和共有方法

1、用public修饰的成员变量和方法被称为是共有变量/方法
2、假设咋A类中创建一个B类的对象b,那么可以通过该对象b调用B中public属性的变量;
   在A类中也可以通过类名B直接调用B中public修饰的方法

友好变量和友好方法

不用任何修饰符来修饰的成员变量和方法被称为友好变量和友好方法
1、在A类中创建一个B类对象b,如果AB在同一个包中,那么该对象b可以访问自己的友好变量和方法
2、在任何一个与B同包的类中,都可以通过B类的类名来访问B类中的有好变量和类友好方法

public类与友好类

如果在class前面加上public关键字,就称这样的类是一个public类
可以在任何一个类中创建public修饰的类对象;
如果该类不加public修饰,就称它为友好类,在用该类创建对象的时候,要保证两个类在同一个包中