类的访问权限

1.   public  表明该数据成员、成员函数是对所有用户开放的,所有用户都可以直接进行调用。

2.   private  表示私有,私有的意思就是除了class自己之外,任何人都不可以直接使用,私有财产神圣不可侵犯嘛,即便是子女,朋友,都不可以使用。

3.   protected 对于子女、朋友来说,就是public 的,可以自由使用,没有任何限制,而对于其他的外部class,protected就变成private 。

4.   friendly修饰的类叫友元类,在另外一个类中使用友好类创建对象时,要保证它们在同一包中,就是说在一个包内的类互为友元类。

注释:

1、友元类就是默认不写的情况。

2、同包是指类中的backage名称相同。并无父子包一说。

引用:https://zhidao.baidu.com/question/1365965665743882419.html

时间: 2024-10-06 11:11:37

类的访问权限的相关文章

Chapter6_访问权限控制_类的访问权限

在Java中,访问权限修饰词也可以用于确定库中的哪些类对于该库的使用者是可用的,类既不可以是private也不可以是protected的,对于类的访问权限,只有两种选择:包访问权限或者public.下面是一个例子: 1 class soup1{ 2 private soup1(){} 3 public static soup1 makesoup(){ 4 return new soup1(); 5 } 6 } 7 8 class soup2{ 9 private soup2(){} 10 pri

【java编程思想--学习笔记(三)】访问控制-接口实现与类的访问权限

接口实现 什么是数据类型? java中将数据和方法包装在类中,隐藏具体的实现,其结果就是一种数据类型.(封装产生数据类型) 联想到八大基本数据类型,都具有上述的特点. 由于数据类型的上述特点,创造者将权限的边界划在数据类型的内部,将希望被访问的数据和方法与不希望被访问到的方法和数据分开,隐藏不希望被访问到的方法和数据,实际上就实现了接口和具体实现的分离. 也就是说,了解一个类如何去用,懂得其内部公开的变量和方法就可以. 类的访问权限 上面讲的都是将访问权限设置在类的内部,也可以将访问权限修饰词放

关于C++类中访问权限的若干疑问(虚函数访问权限)

下面这样一个程序:(以下程序都是在VS2010下实现) 1: class Base 2: { 3: public: 4: virtual void func() 5: { 6: cout<<"Base virtual func"<<endl; 7: } 8: }; 9: 10: class Derived: public Base 11: { 12: private: 13: virtual void func() 14: { 15: cout<<&

java类的访问权限

1.解析 Java有四种访问权限, 其中三种有访问权限修饰符,分别为private,public和protected,还有一种不带任何修饰符. private: Java语言中对访问权限限制的最窄的修饰符,一般称之为“私有的”.被其修饰的类.属性以及方法只能被该类的对象访问,其子类不能访问,更不能允许跨包访问. default:即不加任何访问修饰符,通常称为“默认访问模式“.该模式下,只允许在同一个包中进行访问. protect: 介于public 和 private 之间的一种访问修饰符,一般

关于C++类成员访问权限的理解

这是我的第一篇博客耶,翻书的时候想到关于类和对象的几个疑惑,记一记吧. 一直的一个问题就是,为什么要提供访问限制?上网查了一些资料,感觉private主要是一种思想的体现.足够小心谨慎是可以全部public的. 访问权限强调了面向对象的封装思想,拒绝权限外的访问,增强了代码的可维护性,不会别人随便改啊改,修改了暴露的不该动的东西. 怎么算是类内外的访问??在外面访问成员方法还可以理解,怎么访问变量?(哦原来就是下面的printf那句) 一个成员的访问权限怎么体现呢? 一个成员变量,怎么算是私有的

c#笔记(七)——结构体和类的访问权限

如果在类和结构体里面,成员前面不加任何修饰符,则该成员是private的, 表示在类或者结构体的外部不能点出来的私有成员 如果在名字空间下定义的类或者结果体,默认的访问级别是internal的, 表示只能在改名字空间内部使用外部不能使用: 跨类.名字空间用public internal在名字空间内使用

通过指针突破C++类的访问权限

看如下代码 1 #include "pch.h" 2 #include <iostream> 3 4 using namespace std; 5 6 class A { 7 public: 8 A(int a, int b,int c) :m_a(a), m_b(b),m_c(c) {}; 9 10 private: 11 int m_a, m_b,m_c; 12 }; 13 14 int main() 15 { 16 A obj( 1, 2, 3); 17 int a

C++类的嵌套(2)-访问权限和调用关系

类似于命名空间,一个类也是一个类命名空间.因此类嵌套的作用是帮助实现外层类,并且避免命名冲突.  对于命名空间(不再赘述可以参考<c++ prime plus>),其中定义的变量和函数的作用于在不加引用的情况下,是命名空间内,并且符合一般的访问控制.嵌套类也一样:    外层类可以用嵌套类定义对象,也可以定义他的指针.外层类使用内层类是符合一般类的访问权限控制,public:中的可以在外层访问等等.只有当嵌套被声明为public时,才可以在外层类的外部使用它,而且必须使用作用域限制符,比如:#

Java成员的访问权限控制

Java中的访问权限控制包含两个部分: 类的访问权限控制 类成员的访问权限控制 对类来说,访问权限控制修饰符可以是public或者无修饰符(默认的包访问权限): 对于类成员来说,访问权限控制修饰符可以是public,protected, package private(无修饰符), or private. 以下表格总结了类成员中不同访问权限控制修饰符对应的访问级别: