我是靠谱客的博主 饱满啤酒,最近开发中收集的这篇文章主要介绍非零基础自学Java (老师:韩顺平) 第8章 面向对象编程(中级部分) 8.5 访问修饰符,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

非零基础自学Java (老师:韩顺平)

✈【【零基础 快速学Java】韩顺平 零基础30天学会Java】

第8章 面向对象编程(中级部分)

文章目录

      • 非零基础自学Java (老师:韩顺平)
      • 第8章 面向对象编程(中级部分)
        • 8.5 访问修饰符
          • 8.5.1 基本介绍
          • 8.5.2 4种访问修饰符的访问范围
          • 8.5.3 使用的注意事项
          • 8.5.4 举个例子

8.5 访问修饰符

8.5.1 基本介绍

java 提供四种访问控制修饰符号,用于控制方法和属性(成员变量)的访问权限(范围):

  • 公开级别:用 public修饰,对外公开
  • 受保护级别:用 protected 修饰,对子类和同一个包中的类公开
  • 默认级别:没有修饰符号,向同一个包的类公开.
  • 私有级别:用 private 修饰,只有类本身可以访问,不对外公开.
8.5.2 4种访问修饰符的访问范围

在这里插入图片描述

【韩老师让背下来】

8.5.3 使用的注意事项
  • 修饰符可以用来修饰类中的属性,成员方法以及类
  • 只有默认的和public才能修饰类,并且遵循上述访问权限的特点。
  • 因为没有学习继承,因此关于在子类中的访问权限,等韩老师讲完子类后,再讲解
  • 成员方法的访问规则和属性完全一样.
8.5.4 举个例子
package com.dingjiaxiong.modifier;

/**
 * ClassName: A
 * date: 2022/9/2 22:03
 *
 * @author DingJiaxiong
 */

public class A {
    //四个属性,分别使用不同的访问修饰符进行修饰
    public int n1 = 100;
    protected int n2 = 200;
    int n3 = 300;
    private int n4 = 400;

    public void m1(){
        //在同一类中,可以访问 public protected 默认 private 修饰属性和方法
        System.out.println("n1 = " + n1 + " n2 =" + n2 + " n3 = " + n3 + " n4 = " + n4);
    }
    protected void m2(){}

    void m3(){}

    private void m4(){}

    public void h1(){
        //在同一类中,可以访问 public protected 默认 private 修饰属性和方法
        m1();
        m2();
        m3();
        m4();
    }
}
package com.dingjiaxiong.modifier;

/**
 * ClassName: B
 * date: 2022/9/2 22:05
 *
 * @author DingJiaxiong
 */

public class B {
    public void say(){
        A a = new A();
        //在同一个包下,可以访问 public , protected 和 默认修饰属性或方法,不能访问 private 属性或方法
        System.out.println("n1 = " + a.n1 + " n2 =" + a.n2 + " n3 = " + a.n3);

        a.m1();
        a.m2();
        a.m3();
//        a.m4();//报错
    }
}

测试类

package com.dingjiaxiong.modifier;

/**
 * ClassName: Test
 * date: 2022/9/2 22:07
 *
 * @author DingJiaxiong
 */

public class Test {
    public static void main(String[] args) {
        A a = new A();
        a.m1();

        B b = new B();
        b.say();
    }
}

//只有默认和public可以修饰类
class Tiger{

}

运行结果

在这里插入图片描述

最后

以上就是饱满啤酒为你收集整理的非零基础自学Java (老师:韩顺平) 第8章 面向对象编程(中级部分) 8.5 访问修饰符的全部内容,希望文章能够帮你解决非零基础自学Java (老师:韩顺平) 第8章 面向对象编程(中级部分) 8.5 访问修饰符所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(65)

评论列表共有 0 条评论

立即
投稿
返回
顶部