在java这门语言中,访问权限有默认,public,private ,protected四种。其中前两种可以修饰类。
1.默认又叫做包访问,可以修饰类,方法,成员,作用域在同一个包
2.public,可以修饰类,方法,成员,作用域是整个程序
3.private,可以修饰方法,成员,作用域是其本身,不可被其他类调用
4.protected,可以修饰方法,成员,作用是同一个包或者非同包时其子类
demo1-protected非同包例子
package com.demo1
public class Animal{
private String name;
public Animal(String name){
this.name = name;
}
protected String getName(){
return name;
}
}
package com.demo2
public class Dog extends Animal{
public Dog(String name){
super(name);
}
public String get(){
return getName();//显示调用了非同包的protected方法
}
}