2019-06-21 java四大权限修饰符详解
2019-06-21 本文已影响0人
惜小八
一.java当中的 权限修饰符对方法和属性的访问权限
权限修饰符只有default和public可以修饰类(外部类),
1.同类讲解
同一个类当中四种权限修饰符修饰的属性和方法都可以被访问
********************************************************************************************
package com.imoc.public1;
public class Perm {
private void privateMethod(){
System.out.println("private方法...");
}
void defaultMethod(){
System.out.println("default方法...");
}
protected void protectedMethod(){
System.out.println("protected方法...");
}
public void publicMethod(){
System.out.println("public方法...");
}
public static void main(String[] args) {
Perm perm=new Perm();
perm.privateMethod();
perm.defaultMethod();
perm.protectedMethod();
perm.publicMethod();
}
}
2.同包无继承关系讲解
同一个包当中无继承关系的类
*******************************************************************************************
package com.imoc.public1;
public class Perm {
private void privateMethod(){
System.out.println("private方法...");
}
void defaultMethod(){
System.out.println("default方法...");
}
protected void protectedMethod(){
System.out.println("protected方法...");
}
public void publicMethod(){
System.out.println("public方法...");
}
}
image.png
3.不同包当中有继承关系的类
package com.imoc.public1;
public class Perm {
private void privateMethod(){
System.out.println("private方法...");
}
void defaultMethod(){
System.out.println("default方法...");
}
protected void protectedMethod(){
System.out.println("protected方法...");
}
public void publicMethod(){
System.out.println("public方法...");
}
}
******************************************************
image.png
4.不同包当中无继承关系
package com.imoc.public1;
public class Perm {
private void privateMethod(){
System.out.println("private方法...");
}
void defaultMethod(){
System.out.println("default方法...");
}
protected void protectedMethod(){
System.out.println("protected方法...");
}
public void publicMethod(){
System.out.println("public方法...");
}
}
image.png