`

关于方法访问控制符protected

 
阅读更多

http://bbs.csdn.net/topics/390297526?page=1#post-393055530

 

所以总结下来,关于方法能否调用有两点:

1. 方法是否属于该对象,自身的方法和继承的方法都属于对象,这是能否调用的前提,解决了有没有的问题。

2. 该方法的访问控制符(access modifier)与当前调用地点是否满足访问控制符的要求,解决了见没见的问题。

比如楼主提到的情形,方法调用发生在包外,调用点所在类又没有继承方法声明时所在类,因此不可调用(原因是方法不可见,不是没有)。而此时,调用方法的实例是继承了方法所在类这一事实构成了混淆点,它是继承,但不是方法调用发生点所在类的继承。 为什么要调用发生点所在类的继承,是因为访问控制的目的就是控制访问范围,当方法被访问(调用)时,它不希望在非继承外包类中被访问,这个限制是指方法调用地点,如果是指调用对象,那就要对实例所在类作访问控制了,但类的访问控制符不包括protected.

 

http://docs.oracle.com/javase/tutorial/java/javaOO/accesscontrol.html

分享到:
评论

相关推荐

    Java语言与面向对象程序设计第09讲(访问控制符和类的设计)

    访问控制符决定了类、属性和方法的可见性和可访问性,是实现封装和信息隐藏的关键。 首先,我们要理解Java中的四种访问控制符: 1. **private**:这是最严格的访问级别,被private修饰的成员只能在定义它们的类...

    as3.0访问控制符

    在ActionScript 3.0(简称AS3.0)中,访问控制符是用来限制类、成员变量、方法等元素可见性的关键字。合理使用这些关键字可以帮助开发者更好地管理代码的可见性和封装性,从而提高代码的安全性和可维护性。本文将...

    Java访问修饰符

    方法访问修饰符可以分为四种:public、protected、private 和缺省(无访问修饰符)。 public 方法访问修饰符 public 方法访问修饰符可以被所有类访问。 protected 方法访问修饰符 protected 方法访问修饰符可以...

    Java的访问控制符

    属性和方法的访问控制符有四种:private, default, protected, public  可以用如下的表描述:(Yes表示可访问,空表示不可访问)  作用:变量, 方法上的修饰 1 package com.gxa.day8.am; 2 3 import ...

    13_访问控制符_2 视频

    `protected`访问控制符使得类、方法或变量可以被同一包内的类以及不同包下的子类访问。这种访问级别通常用于继承的场景,保护子类能访问父类的一些成员。 4. 私有访问(private) `private`是最严格的访问控制符...

    JAVA封装的特点、访问控制符.docx

    以下是关于封装特点和Java访问控制符的详细说明: 1. 封装的特点: - **隐藏**:封装的关键在于隐藏对象的内部实现细节,使外部代码无法直接干涉。这样可以避免因为不正确的外部操作导致的数据错误。 - **暴露**...

    Java类的修饰符、访问控制符

    尽管在实验过程中可能存在一些操作不熟练的情况,但通过不断练习,学生能够更好地掌握Java类修饰符和访问控制符的使用,以及`String`类的相关方法。在未来的学习中,持续实践和巩固这些知识将对提升编程能力大有裨益...

    12_访问控制符_1 视频

    在Java编程语言中,访问控制符是用于定义类、接口、方法和变量的可访问性的关键字。这些控制符有助于实现封装,这是面向对象编程的基本原则之一。本视频“12_访问控制符_1”专注于Java中的访问控制,是Java SE(标准...

    JAVA 访问修饰符 及 protected 几点被人忽略的致命要害

    在 Java 中,访问控制修饰符用于控制类、方法、变量等成员的可见性。Java 提供了四种不同的访问级别:`private`、`protected`、`默认`(即没有任何修饰符)以及 `public`。本文将重点探讨 `protected` 访问修饰符,...

    剖析Java中的访问/非访问控制符以及神奇的main函数

    Java中的访问控制符是编程中用来限制类、接口、字段和方法访问权限的关键字,它们在面向对象的设计中起着至关重要的作用。访问控制符主要包括`private`、默认(无修饰符)、`protected`和`public`,这些控制符决定了...

    java修饰符的使用.pdf

    4. 保护访问控制符(protected):protected 修饰符允许该类自身、同一个包中的其他类和该类的子类访问和引用该类的成员变量和方法。 二、非访问修饰符 非访问修饰符是 Java 语言中修饰类和方法的其他特性的修饰符...

    【后端】java基础(5.3)java高级基础之java的修饰符——访问控制符

    Java语言的访问控制符是编程时用来控制类、属性、方法和构造器访问权限的关键字。主要有四种:public、protected、默认(不修饰)和private。这些修饰符决定了类的成员在不同范围内的可见性。 1. **public**:公共...

    Java 中的访问权限控制

    在Java编程语言中,访问权限控制是至关重要的概念,它决定了类、接口、字段和方法的可见性。这种控制机制确保了代码的封装性和安全性,防止未经授权的访问和操作。以下是对这一主题的详细探讨: 1. 访问修饰符: ...

    PHP中的访问控制修饰符.pdf

    protected 修饰符是介于 public 和 private 之间的访问控制修饰符,它允许类的成员属性和成员方法被类内部和子类访问,但不允许类外部访问。 例如,下面的代码中,类 A 的成员属性 $pro2 和成员方法 setPro2() 都...

    c#的访问修饰符

    C#语言中提供了多种访问修饰符,以控制类、成员变量和成员方法的访问权限。这些修饰符可以分为两类:访问修饰符和非访问修饰符。 访问修饰符包括public、private、protected、internal、protected internal等,用于...

    C#访问修饰符的简介

    在C#编程语言中,访问修饰符是用来控制类、接口、结构、枚举以及它们的成员(如字段、方法、属性等)的可访问性的关键元素。这些修饰符定义了哪些代码可以访问特定的类型或成员,从而确保了代码的封装性和安全性。...

    Java修饰符使用整理(含实例)

    访问修饰符包括 public、protected、default 和 private 四种,用于控制类、成员变量和方法的访问权限。非访问修饰符包括 final、static 和 abstract 三种,用于控制类、成员变量和方法的继承关系和行为。 一、访问...

    java成员变量和方法的public等访问限定符的访问权限.doc

    在 Java 编程中,访问限定符是控制类、成员变量和方法的访问权限的关键。了解访问限定符的作用域是 Java 基础知识之一,对于编程人员来说是必备的知识。本文将详细讲解 Java 中的访问限定符,包括 public、private、...

    JAVA访问修饰符大归纳

    JAVA 访问修饰符是 JAVA 语言中的一种基本概念,它控制着类、方法、变量的访问权限,帮助开发者更好地组织和管理代码。根据 JAVA 访问修饰符的特性和使用范围,我们可以将其分为三类:修饰符类的访问修饰符、属性的...

Global site tag (gtag.js) - Google Analytics