首页 > 试题广场 >

类A1和类A2在同一包中,类A2有个protected的方法

[单选题]

类A1和类A2在同一包中,类A2有个protected的方法testA2,类A1不是类A2的子类(或子类的子类),类A1可以访问类A2的方法testA2。(  )

  • 正确
  • 错误

图片说明

发表于 2017-07-11 10:55:32 回复(5)

区别:

public:可以被所有其他类所访问

private:只能被自己访问和修改

protected:自身、子类及同一个包中类可以访问

default:同一包中的类可以访问,声明时没有加修饰符,认为是friendly。

发表于 2017-05-20 11:42:48 回复(3)
发表于 2018-07-12 09:50:19 回复(0)
这是我的愚见,这类题可以这么理解!
public:公有的,大家都公共拥有的资源,谁都可以访问;
protected:受保护的,你家的东西家人都可以访问,此时家就是一个包;
private:私有的,你父母的有些私人物品不能拿,拿了会犯错的;
defaul:默认的,就像亲戚关系一样,逢年过节走动一下!
哈哈,以上是我的愚见,望大家看着娱乐一下!
发表于 2020-02-29 14:43:47 回复(0)
前提是静态方法吧
发表于 2017-08-19 19:05:20 回复(1)
protected修饰符的可以被同一个包或者不同包下的子类进行访问
发表于 2018-10-25 17:48:31 回复(0)
这种情景下,由于在同一包下,有两种方式可以访问到 1. testA2为静态 2.创建A2实例再访问
发表于 2018-06-14 22:46:09 回复(0)

private只能在一个类中访问——本类;default只能在一个包中访问同包;protected可以在不同包的子类中访问——父子类;public所有都可以——任何位置

发表于 2021-12-22 00:15:08 回复(0)
这个题目让我产生了歧义
我以为是这个意思

发表于 2019-02-25 19:27:50 回复(1)
protected比包访问权限大,子类,或者同包都能访问。
发表于 2022-02-01 12:53:17 回复(0)
作用域 当前类 同一package 子孙类 其他package public √ √ √ √ protected √ √ √ × default √ √ × × private √ × × ×
发表于 2021-11-02 11:02:08 回复(0)

作用域    当前类 同一package 子孙类 其他package

public          √              √                √             √

protected    √               √               √              ×

default         √               √               ×             ×

private         √              ×                ×             ×
编辑于 2020-09-25 19:14:16 回复(1)
protected都能访问到外包中的有继承关系的类了,同一包下的肯定都能访问到啊!
发表于 2020-06-11 15:50:52 回复(0)
题意跟结果 很有歧义
发表于 2019-04-26 11:37:15 回复(0)
怎么会是正确的呢,它没说要new类A2啊,也没说是继承关系,为什么可以拿到testA2()方法😮😮😮😮
发表于 2021-09-27 16:32:27 回复(0)
作用域 当前类 子类 同一 package 的类 其他 package 的类
public 😀 😀 😀 😀
protected 😀 😀 😀 😡
private 😀 😡 😡 😡
default 😀 😡 😀 😡
发表于 2020-08-15 20:36:56 回复(1)
public:公开
private:本类
default:本包
protected:本包和其他包的子类
编辑于 2023-12-04 18:57:09 回复(0)
public>protcted>default>priavte
发表于 2023-06-17 21:43:03 回复(0)
同一包,除了private 都可以访问
发表于 2023-03-11 12:37:00 回复(0)
protected修饰的方法只能让同一个包中的类访问 public修饰的方法可以让所有类访问 private修饰的方法只能让当前类访问
发表于 2022-10-02 15:40:17 回复(0)