barriers / 阅读 / 详情

在Java的实际开发中,什么时候要用到protected来修饰变量或方法?

2023-07-21 09:38:06
共1条回复
cloudcone

protected修饰的变量或方法只能被当前类,同包类或者子孙类继承或使用。

一般情况下为了实现纯粹的封装用的就是private,而使用protected可以封装也可以继承

一个比较典型的例子,不知道你学没学过Android开发(用java的)

一个界面类需要继承Activity类,重写其中onCreate(),onPause(),onDestroy()等方法,这些方法就是protected的,这是为了继承同时也避免直接调用从而混乱应用的执行顺序

相关推荐

protected什么意思

v.保护(过去时,过去分词)adj.被保护的望采纳。
2023-07-21 04:01:272

JAVA中protected的作用

protected的作用:主要的作用就是用来保护子类的。它的含义在于子类可以用它修饰的成员,其他的不可以,它相当于传递给子类的一种继承的东西。public的作用:具有最大的访问权限,可以访问任何一个在classpath下的类、接口、异常等。它往往用于对外的情况,也就是对象或类对外的一种接口的形式。default的作用:有时候也称为friendly,它是针对本包访问而设计的,任何处于本包下的类、接口、异常等,都可以相互访问,即使是父类没有用protected修饰的成员也可以。private的作用:访问权限仅限于类的内部,是一种封装的体现,例如,大多数成员变量都是修饰符为private的,它们不希望被其他任何外部的类访问。注意:java的访问控制是停留在编译层的,也就是它不会在.class文件中留下任何的痕迹,只在编译的时候进行访问控制的检查。其实,通过反射的手段,是可以访问任何包下任何类中的成员,例如,访问类的私有成员也是可能的。区别:public:可以被所有其他类所访问private:只能被自己访问和修改protected:自身、子类及同一个包中类可以访问default:同一包中的类可以访问,声明时没有加修饰符,认为是friendly。Java简介Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。Java由四方面组成:1、Java编程语言,即语法。2、Java文件格式,即各种文件夹、文件的后缀。3、Java虚拟机(JVM),即处理*.class文件的解释器。4、Java应用程序接口(Java API)。Java分为三个体系1、Java SE(J2SE,Java2 Platform Standard Edition,标准版)。2、JavaEE(J2EE,Java 2 Platform, Enterprise Edition,企业版)。3、Java ME(J2ME,Java 2 Platform Micro Edition,微型版)。
2023-07-21 04:02:011

JAVA中protected的作用是什么?

protected,代表的是保护类型。用这个声明的变量或者类,只能在子类和同一个包里面的类访问,其他的类是不能访问的。就相当于访问控制
2023-07-21 04:02:282

protected英语读法怎么记好啊我想只到他

protected[pru0259"tektu026ad] ,v. 防护; 保护( protect的过去式和过去分词 );[例句]I was concerned that I was not protected and would get a sunburn.我很担心我未作任何防护可能会被晒伤。原型:protect 要记住这个单词的话,就按照它的发音来记,即是:pro-tect-ed.
2023-07-21 04:02:361

c++protected是什么意思

奇怪不让发代码protected是访问控制,对外不允许访问类似private,对于子类允许访问,类似public. public protected private public继承 public protected 不可用 protected继承 protected protected 不可用 private继承 private private 不可用
2023-07-21 04:02:463

java里protected有什么用啊?

protected 是受保护的!他的类成员中不能访问不同包了的非自类!而public 是可以访问的!两者之间也就这点区别!
2023-07-21 04:02:553

Protected继承

这种继承形式不同于public和private继承,不过它相似于private继承。 因为private继承是把父类的protected和public成员都变成了本类的private成员,这说明本类的子类就无法再继承本类的父类的protected和public成员了,因此private继承是一个集成体系的终结。 而protected是把父类的protected和public成员都变成本类的protected成员,这样,本类的子类还可以继承本类的父类的protected和public成员,即,它们可以被传承下去。所以protected继承是一个继承体系的中间环节,并且是has-a关系继承体系中的一个环节。
2023-07-21 04:03:041

JAVA中protected的作用是什么?

类NewObject中有protected修饰的方法或者属性,则:同一个包中:可在同一个包里的子类中实例化NewObject类获得对象,然后可用该对象访问protected修饰的方法或者属性,即.操作访问。可在同一个包里的非子类中实例化NewObject类获得对象,然后可用该对象访问protected修饰的方法或者属性。可在同一个包里的非子类中实例化NewObject类的子类(该子类和NewObject类在同一个包中)获得对象,然后可用该对象访问protected修饰的方法或者属性。可在同一个包里的NewObject类的子类中调用NewObject类中protected修饰的方法或者属性,即protected修饰的方法和属性可被同一个包中的子类继承。非同一个包中:可在非同一个包里的子类中实例化NewObject类获得对象,但无法用该对象问protected修饰的方法或者属性。可在非同一个包里的非子类中实例化NewObject类获得对象,但无法用该对象问protected修饰的方法或者属性。可在非同一个包里的非子类中实例化NewObject类的子类(该子类和NewObject类不在同一个包中)获得对象,但无法用该对象问protected修饰的方法或者属性。可在非同一个包里的NewObject类的子类中调用NewObject类中protected修饰的方法或者属性,即protected修饰的方法和属性可被不同一个包中的子类继承。
2023-07-21 04:03:131

父类的protected方法, 子类能否继承,能否访问

可以继承,可以访问。
2023-07-21 04:03:243

java中的protected怎么用?和private的区别?

它们的作用域不同,private 作用域只在当前类可以访问,pdrotected的作用域是在同一个包内都可以访问
2023-07-21 04:03:325

pravate,protected可否用于修饰类?

不可以,类只能用public,abstract来修饰。pravate为私有的,只能在本类中访问,用于修饰属性和方法;protected为受保护的,只能是本类和它的子类才能访问,也是用于修饰属性和方法。
2023-07-21 04:04:092

JAVA中protected的作用

子类可以访问
2023-07-21 04:04:1913

protected与public的区别

protected是当前package下所有类或者其他package下的该类的子类可以调用(非静态的用super关键字),但是其他package下的其他类则不能调用;public是所有package下的所有类均可以调用
2023-07-21 04:04:456

protected在java中是什么意思

受保护 的意思。可以在自身类、子类中使用。
2023-07-21 04:05:044

protected string和protected void有什么区别 各自的作用又是什么 求高手请教

修饰方法的吧返回string类型 无返回值
2023-07-21 04:05:246

C++中,类的protected究竟有什么作用?

C/C++关键字protected关键字(C++和C#)具有protected访问控制级别的成员是半公开的,外界无法直接访问这个控制级别的成员,但是派生类的base指针(在c++中也可用引用访问)可以获得访问能力。protected与private基本相似,只有在继承时有较大的区别。继承的类可以访问protected成员,但是不能访问private成员。以下是MSDN提供的C# 中protected关键字的参考资料。protected 关键字是一个成员访问修饰符。受保护成员在它的类中可访问并且可由派生类访问。有关 protected 与其他访问修饰符的比较,请参见可访问性级别。仅当访问通过派生类类型发生时,基类的受保护成员在派生类中才是可访问的。例如,请看以下代码段:// protected_keyword.csusing System;class A{protected int x = 123;}class B : A{static void Main(){ A a = new A();B b = new B(); // Error CS1540, because x can only be accessed by// classes derived from A.// a.x = 10;// OK, because this class derives from A. b.x = 10; }}语句 a.x =10 将生成错误,因为 A 不是从 B 派生的。结构成员无法受保护,因为无法继承结构。示例在此示例中,类 DerivedPoint 从 Point 派生;因此,可以从该派生类直接访问基类的受保护成员。// protected_keyword_2.csusing System;class Point {protected int x; protected int y;}class DerivedPoint: Point {static void Main() {DerivedPoint dp = new DerivedPoint();// Direct access to protected members:dp.x = 10; dp.y = 15;Console.WriteLine("x = {0}, y = {1}", dp.x, dp.y); }}输出x = 10, y = 15
2023-07-21 04:05:396

c++类中的protected什么时候用

说实话,我做开发很多年了,基本很少用到。用的最多的还是public。
2023-07-21 04:05:583

java中protected的用法

protected 放在onActivityResult方法前,表示这个方法是受保护的。无论是属性还是方法,用了protected,则表示该属性或方法不能被不同包的非子类访问。可以参考一下这个:
2023-07-21 04:06:061

java为什么不能用protected修饰类,

外部类只能使用了public修饰或者是默认。只要此类没有用final修饰都可以被其它类继承。如果可以用protected修饰那不是重复了吗。如果是内部类那就可以使用protected修饰了。
2023-07-21 04:06:203

protected中文翻译

protected中文翻译受保护的。protected在英语中代表受保护的的意思,protected英[pr?"tekt?d] 美[pr?"tekt?d] adj. 受保护的,动词protect的过去式和过去分词形式。
2023-07-21 04:06:421

JAVA中protected的作用

protected的作用:主要的作用就是用来保护子类的。它的含义在于子类可以用它修饰的成员,其他的不可以,它相当于传递给子类的一种继承的东西。public的作用:具有最大的访问权限,可以访问任何一个在classpath下的类、接口、异常等。它往往用于对外的情况,也就是对象或类对外的一种接口的形式。default的作用:有时候也称为friendly,它是针对本包访问而设计的,任何处于本包下的类、接口、异常等,都可以相互访问,即使是父类没有用protected修饰的成员也可以。private的作用:访问权限仅限于类的内部,是一种封装的体现,例如,大多数成员变量都是修饰符为private的,它们不希望被其他任何外部的类访问。注意:java的访问控制是停留在编译层的,也就是它不会在.class文件中留下任何的痕迹,只在编译的时候进行访问控制的检查。其实,通过反射的手段,是可以访问任何包下任何类中的成员,例如,访问类的私有成员也是可能的。区别:public:可以被所有其他类所访问private:只能被自己访问和修改protected:自身、子类及同一个包中类可以访问default:同一包中的类可以访问,声明时没有加修饰符,认为是friendly。Java简介Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。Java由四方面组成:1、Java编程语言,即语法。2、Java文件格式,即各种文件夹、文件的后缀。3、Java虚拟机(JVM),即处理*.class文件的解释器。4、Java应用程序接口(Java API)。Java分为三个体系1、Java SE(J2SE,Java2 Platform Standard Edition,标准版)。2、JavaEE(J2EE,Java 2 Platform, Enterprise Edition,企业版)。3、Java ME(J2ME,Java 2 Platform Micro Edition,微型版)。
2023-07-21 04:06:491

java中protected型类可不可以被同一个包中的类访问,继承,可不可以被不同包中的类继承

private只可以被同一类中访问友好类型只可以被同一类中+同一个包中的类访问protected只可以被同一类中+同一个包中的类+不在同一个包中但继承它的子类访问public基本上没限制
2023-07-21 04:07:032

Java中的private,protected,public和default的区别

public:公共的,任何对象(同一个项目下)都可以访问protected:默认的,保护的,该类自身,与它在同一个包中的其它类,该类的子类可以访问private:私有的,方法/变量所在的类里面才可见(包括内部类),其他外部类不可访问default:缺省的
2023-07-21 04:07:122

作用域public,private,protected,以及不写时的区别?

在说明这四个关键字之前,我想就class之间的关系做一个简单的定义,对于继承自己的class,base class可以认为他们都是自己的子女,而对于和自己一个目录下的classes,认为都是自己的朋友。 1、public:public表明该数据成员、成员函数是对所有用户开放的,所有用户都可以直接进行调用 2、private:private表示私有,私有的意思就是除了class自己之外,任何人都不可以直接使用,私有财产神圣不可侵犯嘛,即便是子女,朋友,都不可以使用。 3、protected:protected对于子女、朋友来说,就是public的,可以自由使用,没有任何限制,而对于其他的外部class,protected就变成private。 作用域 当前类 同一package 子孙类 其他package
2023-07-21 04:07:311

C#中方法前面加上protected是什么意思 大神解答,必采纳

protected具有protected访问控制级别的成员是半公开的,外界无法直接访问这个控制级别的成员,但是派生类的base指针(在c++中也可用引用访问)可以获得访问能力。protected与private基本相似,只有在继承时有较大的区别。继承的类可以访问protected成员,但是不能访问private成员。
2023-07-21 04:07:441

JAVA中protected的作用是什么?

1、public:public表明该数据成员、成员函数是对所有用户开放的,所有用户都可以直接进行调用 2、private:private表示私有,私有的意思就是除了class自己之外,任何人都不可以直接使用,私有财产神圣不可侵犯嘛,即便是子女,朋友,都不可以使用。 3、protected:protected对于子女、朋友来说,就是public的,可以自由使用,没有任何限制,而对于其他的外部class,protected就变成private。 作用域 当前类 同一package 子孙类 其他package public √ √ √ √ protected √ √ √ × friendly √ √ × × private √ × × ×
2023-07-21 04:07:572

Java中public,private,protected,和默认的区别

final 最终类型;不可以被修改,也就是常量的意思;private 私有的;只有类 内部才可以访问;default 系统默认值;它的访问权限是只有在同包和类内部可以访问;protected 保护的 ;在子类,同包,类内部都可以访问;public 公共的;任意的都可以访问
2023-07-21 04:08:073

java 的class 为什么不可以是protected访问权限

protected的范围比friendly大在可以被继承类访问,如果是超类被继承,则不论超类放在什么位置都可以访问,所以没有必要再定义成protected
2023-07-21 04:08:142

Java中的private,protected,public和default的区别

public:类内部、当前包、子类、外部包都可访问protected:类内部、当前包、子类可以访问,外部包不可以访问default:类内部、当前包可以访问,子类、外部包不可以访问private:只有类内部可以访问
2023-07-21 04:08:223

父类的protected方法, 子类能否继承,能否访问

public都可以被继承或访问;protected在同一包,他的子类都可以去继承或访问;default,在同一包中可以被继承或访问,子类如果和父类不在一个包,也不能继承;private,必须在一个类中才能被访问。
2023-07-21 04:10:002

public private protected和默认的区别

在说明这四个关键字之前,我想就class之间的关系做一个简单的定义,对于继承自己的class,base class可以认为他们都是自己的子女,而对于和自己一个目录下的classes,认为都是自己的朋友。1、public:public表明该数据成员、成员函数是对所有用户开放的,所有用户都可以直接进行调用2、private:private表示私有,私有的意思就是除了class自己之外,任何人都不可以直接使用,私有财产神圣不可侵犯嘛,即便是子女,朋友,都不可以使用。3、protected:protected对于子女、朋友来说,就是public的,可以自由使用,没有任何限制,而对于其他的外部class,protected就变成private。作用域 当前类 同一package 子孙类 其他packagepublic √ √ √ √protected √ √ √ ×friendly √ √ × ×private √ × × ×注:不写时默认为friendly
2023-07-21 04:10:093

protected static和public static有区别吗

在说明这四个关键字之前,我想就class之间的关系做一个简单的定义,对于继承自己的class,base class可以认为他们都是自己的子女,而对于和自己一个目录下的classes,认为都是自己的朋友。1、public:public表明该数据成员、成员函数是对所有用户开放的,所有用户都可以直接进行调用2、private:private表示私有,私有的意思就是除了class自己之外,任何人都不可以直接使用,私有财产神圣不可侵犯嘛,即便是子女,朋友,都不可以使用。3、protected:protected对于子女、朋友来说,就是public的,可以自由使用,没有任何限制,而对于其他的外部class,protected就变成private。作用域 当前类 同一package 子孙类 其他packagepublic √ √ √ √protected √ √ √ ×friendly √ √ × ×private √ × × ×注:不写时默认为friendly
2023-07-21 04:10:171

protected-veteran是什么意思

protected-veteran保护老兵的,护老的双语例句1. Outside the protected environment of institutional care he could not survive. 离开福利机构的照顾,离开这种受保护的环境,他将难以生存下去。来自柯林斯例句2. You are protected instantly if a thief misuses your credit card. 如果小偷盗用你的信用卡,你的卡会立即受到保护。protected[英][pru0259"tektu026ad][美][pru0259"tektu026ad]v.防护; 保护( protect的过去式和过去分词 ); 投保; 关税保护;
2023-07-21 04:10:362

VC++中的public,private,protected的区别,说得通俗点

class A{ protected: int x1; private: int x2;}class B:public A{ //B内部能访问x1 但不能访问x2}
2023-07-21 04:10:443

C++中,类的protected究竟有什么作用?

一般封装代码接口不让外界用到,一般只给外界留出了public接口;借由public接口来访问private和proteced成员,所以protected是用来限制外部访问的。
2023-07-21 04:11:053

访问权限为protected的类成员可被访问的范围是什么?

除 被本类或者派生类(子类)的成员函数访问外 还有本包内所有类访问
2023-07-21 04:11:141

default 和 protected的区别

public 是公开的protected 是受访问权限显示的,不同包中的非子类是不能访问的default 是受访问权限显示的,不同包中的子类不能访问private 必须要同一类才能访问static 一个类的成员被声明为static时,他属于一个类,可以通过类名被访问,不需创建实例用 static属性定义的方法为类方法,可以通过类名来调用,不需创建实例final 用final修饰的变量为常值变量,一旦初始化,不能更改通常final与static一起使用指定一个类常量用final修饰的方法为最终方法,不能再被子类重载
2023-07-21 04:11:301

protected 和default的区别

A、public修饰类,表示该类在所有包中可见 B、(default)修饰类,表示该类仅在同一个包中可见 不能用protected和private修饰类成员变量及成员方法的访问范围 A、public 包内、包外,所有类中可见 B、protected 包内所有类可见,包外有继承关系的子类可见 (子类对象可调用) C、(default)表示默认,不仅本类访问,而且是同包可见。 D、private 仅在同一类中可见
2023-07-21 04:11:371

Java中,protect和protected的区别?

java中没有protect这个修饰符
2023-07-21 04:11:442

protected访问权限范围

Protected访问权限范围通常限制在类和子类中,即只能在类中或其子类中访问。拓展:protected访问权限也可以用来限制对特定属性或方法的访问,以确保只有特定代码才能访问它们。
2023-07-21 04:11:521

商标Protected是什么意思

这个英文的意思是保护防卫
2023-07-21 04:11:592

private、public、protected这3个访问修饰符的作用

范围从小到大是 private,protected,publicprivate 定义私有变量或方法,只能被类本身的方法或类对象调用protected biprivat多的是能够在派生类中调用public 在所有的类中都可以调用
2023-07-21 04:12:084

protected可以修饰类么??

可以,但是只能修饰内部类,就是类中定义的类。
2023-07-21 04:12:472

C++中,类的protected究竟有什么作用?

protected是起到保护作用,一般封装代码接口不让外界用到,一般只给外界留出了public接口;借由public接口来访问private和proteced成员,用以限制外部访问。
2023-07-21 04:12:552

java中protected与default的区别是什么?

java中的访问控制权限 类的访问范围 A、public修饰类,表示该类在所有包中可见 B、(default)修饰类,表示该类仅在同一个包中可见 不能用protected和private修饰类成员变量及成员方法的访问范围 A、public 包内、包外,所有类中可见 B、protected 包内所有类可见,包外有继承关系的子类可见 (子类对象可调用) C、(default)表示默认,不仅本类访问,而且是同包可见。 D、private 仅在同一类中可见
2023-07-21 04:13:021

访问修饰符有4个分别是public,private,protected,default。请问下怎么使用?分别什么时候用?

像有些类的方法需要让子类访问而不想让其他的类进行访问,这样的方法就需要用protected来修饰,而这样的情况下不能用public或private取代简单地说就是很多个类之间的情况下,这四种修饰符各有各的用途
2023-07-21 04:13:112

public private protected和默认的区别

private修饰词,表示成员是私有的,只有自身可以访问
2023-07-21 04:13:182

简述public、private、protected 三种访问修饰符的区别

public是公共变量的意思 就是在整个程序运行过程中都管用。private是私有变量的意思 只有类内可直接访问protected是受保护变量 类内和子类可直接访问,继承类型意思是说把父类放在哪。 举例: class A{ public: int a1; protected: int a2; private: int a3; }; A a; a.a1;//ok a.a2;//error a.a3;//error class B:public A{ public: void fb(){ a1;//ok a2;//ok a3;//error; } }; B b; b.a1,b.a2,b.a3与a.a1,a.a2,a.a3一样,因为是class B:public A,相当于把A放到了B的public部分。 如 class B:private A{}; 则 b.a1,b.a2,b.a3都error,因为相当于把A全放到了B的private部分,从B来看这三个变量,都是private的。
2023-07-21 04:13:261

Java中Protected与无线定词有区别吗

简单的说 默认的缺省是限定在同一个包中可以访问而protected 则可以在不同包的子类中被访问
2023-07-21 04:13:333

Java中protected方法求解,如图

protected是按包定义范围的~~~~~~~!!!!!!!!~~~~~~~~~~~~~~~~~~~
2023-07-21 04:13:423