目录
1,什么是访问权限
2,访问权限有什么作用
3,访问权限的分类
4,访问权限的设置
一,什么是访问权限
所谓访问权限,是指对象是否可以通过“.“运算符操作自己的变量和调用类中的方法。
二,访问权限有什么作用
在Java中,访问权限用于控制某个类、接口、方法或变量是否可以被其他类、接口、方法或变量访问。
三,访问权限的分类
Java中有四种访问权限,它们的可见性和访问性如下:
访问权限 可见性 访问性
public 所有类、接口、方法、变量都可见 所有类、接口、方法、变量都可访 问
protected 当前包中的所有类、接口、方法、变量都可见,其他包中的子类也可见 当前包中的所有类、接口、方法、 变量都可访问,其他包中的子类也 可访问
default 当前包中的所有类、接口、方法、变量都可见 当前包中的所有类、接口、方法、 变量都可访问
private 当前类中的所有方法和变量都可见 当前类中的所有方法和变量都可 访问
其中,public和private是最常用的两种访问权限,protected和default用得比较少。
四,
public class Student { private String name; private int sno; private static int age; public static void setAge(int age) { System.out.println("你好"); } public static void setAge(int age,double t) { System.out.println("ok"); } }
name已经被设置为私有属性,不能再其他方法外被访问
public class People { protected double weight,height; public void speakHello() { System.out.println("yayaya"); } public void averageHeight() { height=173; System.out.println("aver height:"+height); } public void averageWegiht() { weight = 70; System.out.println("aver hegiht:"+ weight); } }
public class ChinaPeople extends People { @Override public void speakHello() { System.out.println("你好"); } @Override public void averageHeight() { height=168.78; System.out.println("中国人的平均身高::"+height+"厘米"); } public void averageWeight() { weight=65; System.out.println("中国人的平均体重:"+weight+"公斤"); } public void chinaGongfu() { System.out.println("坐如钟,站如松,睡如弓"); } } //protect 的范围比defalt(不写)范围要大,它可以让子类·继承他的方法和属性,而defalt只能在同一个·包内调用类的属性和方法