protected和private的区别】的更多相关文章

转:https://blog.csdn.net/vanturman/article/details/79393317 第一: private,public,protected的访问范围: private: 只能由该类中的函数.其友元函数访问,不能被其他任何访问,该类的对象也不能访问: protected: 可以被该类中的函数,子类的函数,以及其友元函数访问,不能被该类的对象访问: public: 可以被该类中的函数,子类中的函数,其友元函数访问,也可以由该类的对象访问. 第二:类继承后方法属性变…
转载:https://blog.csdn.net/vanturman/article/details/79393317   首先记住一点:派生类能且只能访问基类的public和protected成员! 第一: private,public,protected的访问范围:   private: 只能由该类中的函数.其友元函数访问,不能被任何其他访问,该类的对象也不能访问. protected: 可以被该类中的函数.子类的函数.以及其友元函数访问,但不能被该类的对象访问public: 可以被该类中的…
1. protected和private在没有继承关系的类A和类B之间其作用都可以视为式一样的--表示私有--每个类中的protected字段/属性都不能被访问到: 2. 当类与类之间存在继承关系时候,比如当class A extends B{...} 的时候,B(父类)中声明的proted字段/属性是能够在A(子类)中被访问到的.…
//public/private/protected访问控制权限的区别//时间:2016/8/16 //(一)修饰成员: //public: 在类内.类外都能使用 . //protected: 在类内.继承的子类中使用 . //private: 只能在类的内部使用 . //(二)修饰继承关系: //public: 子类的成员可以访问父类的public/protected的成员. // 子类的对象可以访问父类的public成员. //private: 子类的成员可以访问父类的public/prot…
Java中public,private,protected,和默认的区别 1.private修饰词,表示成员是私有的,只有自身可以访问: 2.protected,表示受保护权限,体现在继承,即子类可以访问父类受保护成员,同时相同包内的其他类也可以访问protected成员. 3.无修饰词(默认),表示包访问权限(friendly, java语言中是没有friendly这个修饰符的,这样称呼应该是来源于c++ ),同一个包内可以访问,访问权限是包级访问权限: 4.public修饰词,表示成员是公开…
(1)       对于public修饰符,它具有最大的访问权限,可以访问任何一个在CLASSPATH下的类.接口.异常等.它往往用于对外的情况,也就是对象或类对外的一种接口的形式. (2)       对于protected修饰符,它主要的作用就是用来保护子类的.它的含义在于子类可以用它修饰的成员,其他的不可以,它相当于传递给子类的一种继承的东西. (3)       对于default来说,有点的时候也成为friendly(友员),它是针对本包访问而设计的,任何处于本包下的类.接口.异常等,…
public private protected和默认的区别 Java中对类以及类中的成员变量和成员方法通过访问控制符(access specifier)进行区分控制.刚学Java语言的同学可能对public private protected以及默认(一般称包访问权限)的区别不是很清楚,尤其是protected和默认的区别.本篇经验就来说说这个事儿. 方法/步骤 1 private这个大家都知道,就是只有在本类中才能访问. 2 public正好和private相反,在任何地方都能访问. 3 p…
php的public.protected.private三种访问控制模式的区别 public: 公有类型 在子类中可以通过self::var调用public方法或属性,parent::method调用父类方法 在实例中可以能过$obj->var 来调用 public类型的方法或属性 protected: 受保护类型 在子类中可以通过self::var调用protected方法或属性,parent::method调用父类方法 在实例中不能通过$obj->var 来调用 protected类型的方…
转载自:http://hi.baidu.com/ceoct/item/7e136a2417ba6f896f2cc33c Java class 中public.protected .friendly.private的区别1.类(class)             可见性修饰符: public—在所有类中可见,在其他包中可以用import导入.                                      缺省—就是没有修饰符,在同一个包中的类中可见,在其他包中不能用import导入.…
private 是完全私有的,只有当前类中的成员能访问到. protected 是受保护的,只有当前类的成员与继承该类的类才能访问. 这两个是访问类中成员权限的限制符.在类外如果想使用类中的成员,只能直接使用public类型的,protected和private都是不能访问的,对于类外使用而言,这两个是完全相同的 子类继承父类是不能访问private的.…
访问修饰符 public.protected.private,无论是修饰类内成员(变量.函数),还是修饰继承方式,本质上实现的都是可见性的控制. Difference between private, public, and protected inheritance class A { public: int x; protected: int y; private: int z; }; class B : public A { // x is public // y is protected…
类中的数据成员和成员函数据具有的访问权限包括:public.private.protect.default(包访问权限) 作用域       当前类     同一package 子孙类   其他package public         √             √                   √              √ protected   √             √                    √              × default      √ …
一.绪 Java/C++都是面向对象的第三代计算机高级编程语言,其本质雷同,而语法确有差异,稍不注意容易引起混淆.本文总结了一些这两门语言的差异之处,仅供参考. 二.C++ 对于C++这门语言,就其类来说成员访问类型就有  public.protected.private; 而就其继承方式来说 也分为共有继承.保护继承.私有继承.此外C++中有虚函数.纯虚函数之分,还有覆盖.隐藏之别.相对比较复杂. 就其多态性而言:当基类指针指向派生类时,此时基类指针只能访问基类中已有的成员,而不能访问派生类中…
protect和private 的区别 public 表示全局,类内部外部子类都可以访问: private表示私有的,只有本类内部可以使用: protected表示受保护的,只有本类或子类或父类中可以访问:…
请说出作用域public,private,protected,以及不写时的区别 这四个作用域的可见范围如下表所示. 说明:如果在修饰的元素上面没有写任何访问修饰符,则表示friendly. 作用域    当前类  同一package  子孙类  其他package public        √        √           √        √ protected     √         √         √        × friendly      √          √…
C++中public.protected.private 第一:private, public, protected 访问标号的访问范围. private:只能由  1.该类中的函数. 2.其友元函数访问. 不能被任何其他访问,该类的对象也不能访问. protected:可以被 1.该类中的函数.     2.子类的函数         3.其友元函数访问. 但不能被该类的对象访问. public:可以被           1.该类中的函数.     2.子类的函数.      3.其友元函数…
首先声明:Java中,friendly这个修饰符并没有显式的声明,在成员变量和方法前什么修饰符也不用,默认的就是friendly.为了条理清晰,分三种不同情况来总结. 一 访问权限修饰符修饰成员变量和方法   public:表明该成员变量和方法是共有的,能在任何情况下被访问.      protected:必须在同一包中才能被访问.(说的比较简单,看个例子就明白了)           eg:class A          {             protected int weight…
转自:http://www.jb51.net/article/54224.htm 初学C++的朋友经常在类中看到public,protected,private以及它们在继承中表示的一些访问范围,很容易搞糊涂.今天本文就来十分分析一下C++中public.protected及private用法.相信对于大家深入掌握C++程序设计会有很大的帮助. 这里我们首先要明白下面几点. 1.类的一个特征就是封装,public和private作用就是实现这一目的.所以: 用户代码(类外)可以访问public成…
类型的访问修饰符允许开发人员对类成员的访问进行限制,这是PHP5的新特性,但却是OOP语言的一个好的特性.而且大多数OOP语言都已支持此特性.PHP5支持如下3种访问修饰符: public (公有的.默认的),protected (受保护的)和private (私有的)三种. public 公有修饰符,类中的成员将没有访问限制,所有的外部成员都可以访问(读和写)这个类成员(包括成员属性和成员方法),在PHP5之前的所有版本中,PHP 中类的成员都是public的,而且在PHP5中如果类的成员没有…
经常看到在类中看到public,protected,private以及它们在继承中表示的一些访问范围,很容易搞糊涂.我们首先要明白下面几点. 1.类的一个特征就是封装,public和private作用就是实现这一目的.所以: 用户代码(类外)可以访问public成员而不能访问private成员:private成员只能由类成员(类内)和友元访问. 2.类的另一个特征就是继承,protected的作用就是实现这一目的.所以: protected成员可以被派生类对象访问,不能被用户代码(类外)访问.…
1.public protected default private 组 public 权限最大,同类,同包,不同包,同包子类父类之间,不同包子类父类之间都可以访问. java 默认的权限是default,即friendly(注:friendly 在java中没有,是c的说法.) 同类,同包,同包子类父类都可以访问. protected受保护的,同类,同包,同包子类父类,不同包子类父类都可以访问 private 私有的权限最小,同类可以访问. 图如下: 位置                   …
c++ protected 和 private修饰的构造函数: 1.在类的外部创建对象时,不能调用protected或private修饰的构造函数. 2.当子类中的构造函数调用父类的private构造函数时会错,当子类中的构造函数调用父类中的 public或protected构造函数时是对的. #include <iostream> using namespace std; //////////////////////////////////////////////// class A { p…
前情提要: 在第五天的最后,我们提到了一句话“相同的class的实体也无法使用别人的singleton method”. 在今天,我们把焦点放在Ruby的method,继续了解存取限制:) Ruby经典面试题目#06说明Ruby的三种存取限制.3 levels of access control for Ruby methods. 让我们用Ruby代码分别描述三种存取:Public,Protected,Private: class TingsIronmanProcessdef publishp“…
权限修饰符在哪里可以访问 (default) : 表示什么权限修饰符都不写 位置 public protected (default) private 同一个类 yes yes yes yes 同一个包 yes yes yes no 不同包子类 yes yes no no 不同包非子类 yes no no no…
深入理解C++中public.protected及private用法   这篇文章主要介绍了C++中public.protected及private用法,对于C++面向对象程序设计来说是非常重要的概念,需要的朋友可以参考下     初学C++的朋友经常在类中看到public,protected,private以及它们在继承中表示的一些访问范围,很容易搞糊涂.今天本文就来十分分析一下C++中public.protected及private用法.相信对于大家深入掌握C++程序设计会有很大的帮助. 这…
首先明白以下两点: 1.类的一个特征就是封装,public和private作用就是实现这一目的. 即:用户代码(类外)可以访问public成员而不能访问private成员:private成员只能由类成员(类内)和友元访问. 2.类的另一个特征就是继承,protected的作用就是实现这一目的. 即:protected成员可以被派生类对象访问,不能被用户代码(类外)访问.其既解决了private成员不能被派生类访问的劣势,又保留了private成员不能被类外访问的特点. 现来看看如下示例: /*…
第一: private,public,protected的訪问范围:   private: 仅仅能由该类中的函数.其友元函数訪问,不能被不论什么其它訪问.该类的对象也不能訪问. protected: 能够被该类中的函数.子类的函数.以及其友元函数訪问,但不能被该类的对象訪问 public: 能够被该类中的函数.子类的函数.其友元函数訪问,也能够由该类的对象訪问 注:友元函数包含两种:设为友元的全局函数,设为友元类中的成员函数 第二:类的继承后方法属性变化: 使用private继承,父类的全部方法…
According to Java Tutorial: Controlling Access to Members of a Class Access level modifiers determine whether other classes can use a particular field or invoke a particular method. There are two levels of access control: At the top level—public, or …
1.public:public表明该数据成员.成员函数是对所有用户开放的,所有用户都可以直接进行调用 2.private:private表示私有,私有的意思就是除了class自己之外,任何人都不可以直接使用,私有财产神圣不可侵犯嘛,即便是子女,朋友,都不可以使用. 3.protected:protected对于子女.朋友来说,就是public的,可以自由使用,没有任何限制,而对于其他的外部class,protected就变成private. 作用域 当前类 同一package 子孙类 其他pac…
( c++默认class是private继承且class内的成员默认都是private struct 默认位public 继承,struct内成员默认是public  ) 三种访问权限 public:可以被任意实体访问 protected:只允许子类及本类的成员函数访问 private:只允许本类的成员函数访问 三种继承方式 public 继承 protect 继承 private 继承 组合结果 基类中 继承方式 子类中 public & public继承 => public public…