protectedjava
㈠ java中private和protected的区别
1、private修饰词,表示成员是私有的,只有自身可以访问;
2、protected,表示受保护权限,体现在继承,即子类可以访问父类受保护成员,同时相同包内的其他类也可以访问protected成员。
3、无修饰词(默认),表示包访问权限(friendly, java语言中是没有friendly这个修饰符的,这样称呼应该是来源于c++ ),同一个包内可以访问,访问权限是包级访问权限;
4、public修饰词,表示成员是公开的,所有其他类都可以访问;
㈡ java里protected有什么用啊
protected为访问控制符,意思为受保护的,其开放程度仅次于public。
说明:
1、protected访问控制符能被用于方法和成员变量。
2、声明为protected的方法和成员变量能被同一个包里的所有类所访问,就像默认修饰符package一样。
3、能被该类的子类所访问,子类可以和父类不在一个包中。
这样,当你想让一个类中的某个方法或成员变量在包中都可见,而且其子类也能访问(子类有可能和父类不在同一个包中)但又不想让所有类都可以访问该类时,就可以用protected修饰符。
需要注意的是在另一个包中的子类可以通过子类或其子类的引用来访问超级类中的受保护的成员。在同一包中的子类没有这个限制。这确保了来自其他包的类只访问其继承层次结构中的一部分的成员。
㈢ JAVA中protected的作用
1、public:public表明该数据成员、成员函数是对所有用户开放的,所有用户都可以直接进行调用。 2、private:private表示私有,私有的意思就是除了class自己之外,任何人都不可以直接使用,私有财产神圣不可侵犯嘛,即便是子女,朋友,都不可以使用。 3、protected:protected对于子女、朋友来说,就是public的,可以自由使用,没有任何限制,而对于其他的外部class,protected就变成private。
㈣ JAVA中protected的作用是什么
JAVA中protected是成员访问修饰关键字,表示所修饰的成员可以被本类和派生类中可以访问。
㈤ java中protected的用法
protected 放在onActivityResult方法前,表示这个方法是受保护的。无论是属性还是方法,用了protected,则表示该属性或方法不能被不同包的非子类访问。可以参考一下这个:
㈥ Java中的private,protected,public和default的区别
(1)对于public修饰符,它具有最大的访问权限,可以访问任何一个在CLASSPATH下的类、接口、异常等。它往往用于对外的情况,也就是对象或类对外的一种接口的形式。
(2)对于protected修饰符,它主要的作用就是用来保护子类的。它的含义在于子类可以用它修饰的成员,其他的不可以,它相当于传递给子类的一种继承的东西。
(3)对于default来说,有点的时候也成为friendly(友员),它是针对本包访问而设计的,任何处于本包下的类、接口、异常等,都可以相互访问,即使是父类没有用protected修饰的成员也可以。
(4)对于private来说,它的访问权限仅限于类的内部,是一种封装的体现,例如,大多数的成员变量都是修饰符为private的,它们不希望被其他任何外部的类访问。
区别:
(1)public:可以被所有其他类所访问。
(2)private:只能被自己访问和修改。
(3)protected:自身,子类及同一个包中类可以访问。
(4)default(默认):同一包中的类可以访问,声明时没有加修饰符,认为是friendly。
㈦ 求大佬指点一下,java protected方法问题。
1、protected修饰的方法,能被同包的其他类访问,这时一般通过创建实例来调用
2、protected修饰的方法,只能被不同包的子类访问,这时在子类中直接调用,而不能通过创建父类实例来调用。即子类与父类不同包时,子类从父类继承而来的protected方法只能在本类中使用。换句话说,子类与父类不同包时,其他类(包括子类)不能调用父类或另一个子类实例的protected方法,如TestDemo2子类中不能调用C子类实例的test方法。
㈧ java里protected是什么类型
protected
关键字是一个成员访问修饰符。受保护成员在它的类中可访问并且可由派生类访问。
说白了
就是加了protected
的变量,方法,只能自己用,还有就是继承了自己的子类可以调用。
㈨ java中的protected怎么用和private的区别
protected 在本包中可以调用该方法;
private 只能在本类中调用;
其实都是在写框架的时候用得到。为了只暴露给调用者部分接口用的。
不过可以通过反射获取到任何修饰符的属性;