- 苏州马小云
-
public:声明方法和属性可以被随意访问。
Protected:声明的方法和属性只能被类本身和其继承子类访问。
private:只能被定义属性和方法的类访问。
private 是完全私有的,只有当前类中的成员能访问到.
protected 是受保护的,只有当前类的成员与继承该类的类才能访问.
protected的访问权介于public和private之间,实际上三者的区别就是权限问题,private和protected区别主要体现在其继承类的访问权限上,这些你可以自己编写一个程序,写个类,编译一下你就很清楚他们权限的区别了。
私有成员private member
只能被成员函数和类的友元访问
实行信息隐藏的类把其数据成员声明为private
被保护成员protected member
对派生类derived class 就像public 成员一样
对其他程序则表现得像private
- cloudcone
-
public : 公共场所,大家都可以自由进出
protected : 我的家,我和我的子女(注意不包括我的父母)才有钥匙
private : 我的房间,只有我自己有钥匙
- 贝贝
-
class A
{
protected:
int x1;
private:
int x2;
}
class B:public A
{
//B内部能访问x1 但不能访问x2
}
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
在Java的实际开发中,什么时候要用到protected来修饰变量或方法?
protected修饰的变量或方法只能被当前类,同包类或者子孙类继承或使用。一般情况下为了实现纯粹的封装用的就是private,而使用protected可以封装也可以继承一个比较典型的例子,不知道你学没学过Android开发(用java的)一个界面类需要继承Activity类,重写其中onCreate(),onPause(),onDestroy()等方法,这些方法就是protected的,这是为了继承同时也避免直接调用从而混乱应用的执行顺序2023-07-21 04:04:001
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 = 152023-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 子孙类 其他package2023-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大在可以被继承类访问,如果是超类被继承,则不论超类放在什么位置都可以访问,所以没有必要再定义成protected2023-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 √ × × ×注:不写时默认为friendly2023-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 √ × × ×注:不写时默认为friendly2023-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
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