`
zhoujianghai
  • 浏览: 439741 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

关于java的作用域protected

阅读更多

在某个类中定义的protected 方法和属性和默认权限方法和属性是一样的。比如,某类的protected 方法和属性在包外是不能通过该类对象进行访问的(你能在包外访问一个类的默认权限的方法和属性吗?当然不能),这就是为什么在某对象所在的包的以外的任何地方,你不可以通过该类的对象引用来调用它的protected 方法和属性,哪怕是在该类的子类中也不可以这样做。在该类包外的子类中能“看到“的只是子类自己继承来的protected 方法和属性,它是不能“看到“它的父类对象的protected方法和属性的。

代码如下:

package a;

public class A {

 protected int a;
}

 

package b;

import a.A;

public class B extends A {

 public static void main(String args[]) {
  B b = new B();

  b.a = 1; //这句是可以通过编译,并能正确执行的

  A a = new A();
  a.a = 1; //这句是不能通过编译的

 }

}

分享到:
评论
1 楼 limcosln1andx 2011-10-18  

相关推荐

    java四种作用域的说明.doc

    ### Java中的四种作用域详解 #### 一、概述 ...以上内容总结了Java中关于作用域的基本概念和应用场景,旨在帮助读者更好地理解并掌握这些核心概念,从而在实际开发过程中更加高效地利用Java提供的功能。

    java中public、protected、默认、private关键字

    这四种修饰符的作用域从大到小依次降低。 1. public 修饰符 public 修饰符是最宽松的访问修饰符,它允许从任何地方访问修饰的成员,无论是同一个类、同一个包还是不同包。public 修饰符修饰的成员可以被所有类访问...

    android7.0作用域目录访问Demo

    在Android 7.0(API级别24)中,谷歌引入了一种新的安全模型,称为“应用作用域存储”或“Scoped Directory Access”。这个模型旨在限制应用程序对用户设备上特定目录的访问权限,以增强用户的隐私保护。在这个Demo...

    Java的访问修饰符与变量的作用域讲解

    掌握Java的访问修饰符和变量作用域对于编写清晰、健壮的代码至关重要,因为它们帮助我们控制代码的可访问性,实现数据的封装和保护,以及确保代码的正确性。在实际开发中,合理地使用这些修饰符可以有效地提高代码的...

    05-python-修饰符的使用-operator模块-作用域-动态编译

    在Python中,主要有四种作用域:局部作用域(定义在函数内)、全局作用域(定义在模块级别)、嵌套作用域(定义在闭包内)和内置作用域(Python内置的变量)。`global`关键字用于在函数内引用全局变量,而`nonlocal`...

    java面经八股文整理

    Java 语言中的作用域有四种:public、private、protected 和默认(default)。public 修饰的元素可以被所有类访问,private 修饰的元素只能被当前类访问,protected 修饰的元素可以被当前类和其子类访问,默认修饰的...

    关于Java变量的可见性问题Java开发Java经验技巧共

    1. **作用域(Scope)**:变量的作用域是变量可见的区域。一旦离开变量的作用域,变量就无法访问。例如,局部变量只在其定义的代码块内有效。 2. **封装(Encapsulation)**:Java鼓励通过设置访问修饰符来控制类的...

    java变量命名心得

    这是因为局部变量的作用域仅限于该方法内部,而修饰符的作用域是整个类或包。另外,局部变量也不能通过类名或引用变量名来访问,因为局部变量的作用域仅限于该方法内部。 在 `method` 方法中,我们使用 `this` ...

    用Microsoft Word 文档写的 一些关于java的JAVA面试题

    1、作用域的区别 在Java中,不同的访问修饰符定义了变量、方法和类的可见性。`public`、`private`、`protected`和没有修饰符的默认访问级别有着明确的范围: - `public`:任何地方都可以访问。 - `private`:仅限于...

    Java面试题基础篇

    变量作用域是 Java 语言中一个重要的概念,包括public、protected、private 等访问修饰符。面试题中有多道题目考察了变量作用域的基础知识,例如变量作用域的区别、变量的生命周期等。 3. 事件委托机制 事件委托...

    关于java的10道精选面试题

    2. 静态变量与实例变量的主要区别在于它们的生命周期和作用域。静态变量由`static`关键字标识,属于类级别的,不依赖于任何实例,所有类的对象共享同一个静态变量的拷贝。实例变量是每个对象特有的,每创建一个新...

    Java的外部类为什么不能使用private和protected进行修饰的讲解

    Java外部类为什么不能使用private和protected进行修饰的讲解 ...了解Java的类修饰符和作用域是非常重要的。这可以帮助我们更好地理解Java的类机制和访问控制机制,从而编写出更加安全和高效的代码。

    java笔试题大集合及答案Java基础方面.doc

    Java 中有四种作用域:public、private、protected 和 friendly。其中,public 表示该变量或方法可以在任何地方访问,private 表示只能在当前类中访问,protected 表示可以在当前类及其子类中访问,friendly 表示可以...

    java面试之九阴真经

    在Java中,作用域决定了变量、类或方法的可见性,即它们可以在代码的哪些部分被访问。主要有四种作用域: 1. **公共作用域(public)**:一个声明为public的元素可以被任何其他类访问,无论这些类是否在同一个包内...

    java程序设计实用教程_(第3版)习题集.pdf

    在Java中,变量的作用域主要有四种:局部作用域、方法作用域、类作用域和包作用域。 局部作用域通常是在方法、构造器或者块中声明的变量,只在该方法、构造器或块内部可见。 方法作用域的变量是在类的方法内声明的...

    JAVA类与对象及数组习题

    4. 变量的作用域: JAVA中的变量可以是实例变量或静态变量,实例变量属于对象,静态变量属于类。 5. 继承的关系: 在JAVA中,父类不能替代子类,子类可以替代父类,子类继承父类的成员变量和方法。 6. 编译错误: ...

    关于java的 基本操作.docx

    变量的生命周期和作用域是根据其声明的位置来决定的。 3. **常量**: 常量是不可改变的值,可以使用关键字`final`声明。例如,`final double PI = 3.14159;` 4. **运算符**: Java支持多种运算符,包括算术...

    Java面试题必备——Java基础知识部分汇

    Java中的作用域包括public、private、protected和friendly四种,默认情况下不写时默认为friendly。public类型可以在任何地方被访问,private类型只能在当前类中被访问,protected类型可以在当前类和同一package中的...

    java学习总结.doc

    Java主要有四种作用域: 5.1. `public`公共域:任何地方都可以访问。 5.2. `private`私有域:仅在类的内部可访问,提供封装性。 5.3. `protected`保护域:在同一个包或不同包的子类中可访问。 5.4. 默认(包级私有...

Global site tag (gtag.js) - Google Analytics