我是靠谱客的博主 饱满啤酒,最近开发中收集的这篇文章主要介绍非零基础自学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 访问修饰符所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复