权限修饰符:有四种作用范围由小到大(private>缺省>protected>public)
修饰符 同一个类中 同一个包中
其他类
不同包下
子类
不同包下
无关类
private √ 缺省 √ √ protected √ √ √ public √ √ √ √ package com.itheima.d2_modifier; public class Fu { /** 1.定义私有成员:private 只能在本类中访问(包访问权限) */ private void privateMethod(){ System.out.println("----private----"); } /* 2.定义缺省修饰的成员: 只能本类中,同包下其他类访问 */ void method(){ System.out.println("----缺省------"); } /* 3.定义protected修饰方法 本类、同包的其他类中,其他类的子类中 */ protected void protectedMethod(){ System.out.println("----protected----"); } /* 4.定义public修饰方法 本类、同包的其他类中,其他类的子类中,其他类的无关类中 */ public void publicMethod(){ System.out.println("----public----"); } public static void main(String[] args) { Fu f=new Fu(); f.privateMethod(); f.method(); f.protectedMethod(); f.publicMethod(); } }
package com.itheima.d2_modifier; public class Test { public static void main(String[] args) { //目标:讲解权限修饰符的修饰范围,明白每一种修饰后的作用范围 Fu f =new Fu(); //f.privateMethod();//报错 私有的 f.method();; f.protectedMethod(); f.publicMethod(); } }
package com.itheima.d2_modifier.itcast; import com.itheima.d2_modifier.Fu; public class Test2 { public static void main(String[] args) { Fu f=new Fu(); // f.privateMethod(); 报错 // f.method(); 报错 // f.protectedMethod(); 报错 要是其他包的子类 f.publicMethod(); } }
package com.itheima.d2_modifier.itcast; import com.itheima.d2_modifier.Fu; public class Zi extends Fu { public static void main(String[] args) { Zi zi =new Zi(); zi.protectedMethod(); zi.publicMethod(); } }
权限修饰符(个人学习笔记黑马学习)
最新推荐文章于 2024-07-26 00:00:23 发布