`

访问控制修饰符笔记

阅读更多

1修饰类、方法和属性的访问控制修饰符有四种:publicprotecteddefault(默认没有修饰符修饰时的状态),private

2四种修饰符的简单说明

public:可以再任意位置访问

protected:该类的包外子类中可以访问,同一包下的类可以访问

default:同一包下的类可以访问

private:类自身中可以访问

3四种修饰符的访问权限范围的大小:public > protected > default > private

4四种修饰符的访问权限范围示意:

 

 

  包外的类(非子类) 包外的类(子类) 同一包下的类 类内部
public V V V V
protected X V V V
default X X V V
private X X X V

 

 

 

5子类继承父类时,子类重写父类的方法,则,子类方法的修饰符权限范围不能小于父类修饰符范围。

如下:

public class ScopeTest {
   public static void main(String[] args) {
      new Child().test();
   }
 
}
 
class Parent{
   protected void test(){
      System.out.println("Parent-->test");
   }
  
   private void print(){
      System.out.println("Parent-->print");
   }
}
 
class Child extends Parent{
   //这是错的,default权限范围小于protected
// void test(){
//   
// }
  
   //这是正确的,public权限范围大于protected
   public void test(){
      System.out.println("Child-->test");
   }
}

 

分享到:
评论

相关推荐

    Java入门笔记4_访问控制和包

    访问控制在Java中主要通过四种访问修饰符实现:`public`、`protected`、`default`(通常称为包访问权限)和`private`。每种修饰符都有其特定的作用范围: 1. **`public`**:表示公开,可以在任何地方被访问,包括同...

    java语言笔记包括基本数据类型、变量类型、修饰符、运算符等

    Java提供了多种修饰符来控制成员的访问级别和生命周期: - **public**: 所有地方都可以访问。 - **protected**: 同包内或子类可以访问。 - **private**: 仅在当前类中可见。 - **default**: 默认修饰符,仅在同包内...

    java之jvm学习笔记十而(访问控制器的栈校验机制)

    在JVM的设计中,访问控制器扮演着关键角色,它负责执行严格的类型检查,确保代码的安全性。本文将深入探讨“访问控制器的栈校验机制”,这是JVM安全模型的重要组成部分。 栈校验机制是JVM在执行字节码时进行的一种...

    Java学习笔记-超强笔记

    实例变量的作用域至少在本类内部,受访问控制符的限制。 在重合作用域,实例变量和局部变量允许有命名冲突,“局部优先”。 定义方法: 格式: [ 修饰符 ] 返回类型 方法名( 参数列表 ) [ throws ...

    T6课堂笔记(1.2).doc

    这是为了实现继承时的访问控制。 - **public**:公共访问修饰符,对所有类都是可见的,无论它们在哪个包中。这是最宽松的访问权限,任何地方都可以访问。 访问修饰符的选择取决于你希望数据或方法的可见范围,以及...

    JAVA学习笔记.pdf

    访问控制是JAVA中的重要概念,访问控制符可以是public、protected、private等。public表示可以从任意位置访问,protected表示只能被直接子类和同包中的类访问,private表示只能被类内部访问。 数组、向量Vector与...

    asp.net笔记

    ASP.NET 访问修饰符和成员访问控制 ASP.NET 是一个基于.NET Framework 的 Web 应用程序开发平台,提供了丰富的访问修饰符和成员访问控制机制,帮助开发者更好地管理代码的访问权限和安全性。本文将详细介绍 ASP.NET...

    \java中包及访问权限的使用笔记

    在Java中,有四种访问级别:`public`、`protected`、`private` 以及默认(无修饰符)。在开发中,`public`、`protected` 和 `private` 最常被使用。 - `public`:公共访问权限,任何地方都可以访问。 - `protected`...

    JAVA学习笔记第七天——示例代码Day07

    理解并合理运用这些修饰符,能有效控制类的封装性和安全性。 接着,我们看final关键字。final在JAVA中有多重含义,它可以修饰类、方法和变量。当final修饰类时,表示该类不能有子类,即类是最终的,不可继承。final...

    java 学习笔记

    值得注意的是,Java的访问控制是在编译时期进行的,也就是说,如果违反了访问规则,编译器会在编译阶段报错。然而,通过Java的反射机制,理论上可以绕过这些访问限制,访问到任何成员,但这通常被认为是不安全的做法...

    java学习笔记 绝对好的笔记

    封装通过访问控制修饰符(public, private, protected)实现,继承允许子类继承父类的属性和方法,多态则提供了代码的复用和灵活性。 5. **类的加载过程、实例化、继承、多态**:类的加载由类加载器完成,包括加载...

    苏坤基础提高视频笔记

    - C#中的访问修饰符有四种:Public(公共)、Internal(内部)、Private(私有)和Protected(受保护的)。 - 默认的访问修饰符是Private,未指定时,成员默认为私有。 - 属性是对字段的封装,提供get和set访问器...

    第一行代码Java源代码第5章课程代码包及访问控制权限

    【标题】"第一行代码Java源代码第5章课程代码包及访问控制权限"涉及到的是Java编程中的基础知识,特别是关于代码组织和访问控制的概念。在Java编程中,代码的结构化和封装是至关重要的,这使得程序易于维护、扩展和...

    计算机Java核心编程笔记

    * protected:受保护的访问修饰符,同一个包中的类可以访问。 * private:私有访问修饰符,只有本类可以访问。 * final:最终修饰符,不能被继承。 * static:静态修饰符,属于类的成员。 六、Java流程控制 * ...

    mldn核心语法笔记

    - 访问控制:通过访问修饰符实现数据封装。 - 数据隐藏:通过private字段实现,防止外部直接修改。 - getter和setter方法:提供对外部访问和修改对象属性的受控途径。 5. 抽象 抽象是面向对象设计的重要原则,它...

    Java笔记Java笔记Java笔记

    这些关键字可以分类为数据类型、流程控制、修饰符、动作和保留字五类。 数据类型:boolean、int、long、short、byte、float、double、char、class、interface 是 Java 语言中的基本数据类型。其中,boolean 是布尔...

    尚硅谷JAVA基础笔记吐血整理

    属性是类的成员,可以在类的范围内定义,有默认初始化值,可以使用权限修饰符控制访问权限。局部变量只在方法、构造器、代码块内部有效,没有默认初始化值,使用前必须显式赋值。 【权限修饰符】 Java有四种权限...

    计算机科学 Java核心编程笔记

    计算机科学 Java 核心编程笔记是 Java 语言的基础知识笔记,涵盖了 Java 语言的基础语法、数据类型、变量声明、流程控制、修饰符、动作、保留字等内容。 一、Java 标识符和关键字 * 标识符:由数字、字母、下划线...

    java之jvm学习笔记十而(访问控制器的栈校验机制)-步骤2源码

    例如,只有当访问修饰符允许时,才能调用私有(private)方法或访问受保护(protected)的字段。 4. **异常处理**:如果校验失败,JVM会抛出`VerifyError`异常,表示字节码验证过程中发现了不符合Java语言规范的...

    .NET加强笔记珍藏版csdn名师授课

    访问修饰符在C#中起着关键作用,它们控制了类成员的可见性: - `public`:任何地方都可以访问。 - `internal`:仅限于同一程序集内访问。 - `private`:仅限于类内部访问。 - `protected`:限于类内部及继承自该类的...

Global site tag (gtag.js) - Google Analytics