权限修饰符(个人学习笔记黑马学习)

权限修饰符:有四种作用范围由小到大(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();
    }
}

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值