访问类型控制(public、private、protected)

访问控制修饰符包括public(公有的、默认的)、private(私有的)和protected(受保护的)三种。

1.public

   类中的成员没有访问限制,所有的外部成员都可以访问这个类中的成员。

2.private

   对于同一个类里的所有成员都没有访问限制,但对于该类的外部代码是不允许改变甚至操作的,对于该类的子类,也不能访问private修饰的成员。

3.protected

   对于该类的子类以及子类的子类都有访问权限,可以进行属性、方法的读及写操作。但不能被该类的外部代码访问,该子类的外部代码也不具有访问其属性和方法的权限。

时间: 2024-08-02 15:10:50

访问类型控制(public、private、protected)的相关文章

【转】C++ 类访问控制public/private/protected探讨

示例1:---------------------------------------- class C{ int c1; int c2;public: void set(C* s, int i, int j) { s->c1 = i; s->c2 = j; } friend std::ostream& operator<<(std::ostream& os, const C& c);};std::ostream& operator<<(

深入浅出OOP(五): C#访问修饰符(Public/Private/Protected/Internal/Sealed/Constants)

访问修饰符(或者叫访问控制符)是面向对象语言的特性之一,用于对类.类成员函数.类成员变量进行访问控制.同时,访问控制符也是语法保留关键字,用于封装组件. Public, Private, Protected at Class Level 在创建类时,我们需要考虑类的作用域范围,如谁可访问该类,谁可访问该类成员变量,谁可访问该类成员函数. 换而言之,我们需要约束类成员的访问范围.一个简单的规则,类成员函数.类成员变量之间可以自由 访问不受约束,这里主要说的是外部的访问约束.在创建class的时候,

public private protected和默认的区别(转自百度)

public private protected和默认的区别 Java中对类以及类中的成员变量和成员方法通过访问控制符(access specifier)进行区分控制.刚学Java语言的同学可能对public private protected以及默认(一般称包访问权限)的区别不是很清楚,尤其是protected和默认的区别.本篇经验就来说说这个事儿. 方法/步骤 1 private这个大家都知道,就是只有在本类中才能访问. 2 public正好和private相反,在任何地方都能访问. 3 p

深入浅出OOP(五): C#访问修饰符(Public/Private/Protected/Inter

深入浅出OOP(五): C#访问修饰符(Public/Private/Protected/Internal/Sealed/Constants) 访问修饰符(或者叫访问控制符)是面向对象语言的特性之一,用于对类.类成员函数.类成员变量进行访问控制.同时,访问控制符也是语法保留关键字,用于封装组件. Public, Private, Protected at Class Level 在创建类时,我们需要考虑类的作用域范围,如谁可访问该类,谁可访问该类成员变量,谁可访问该类成员函数. 换而言之,我们需

从头认识java-5.3 public private protected

这一章节我们来讨论一下public .private和protected 1.CLASS_PATH 环境变量里面的CLASS_PATH,这个路径就是我们java寻找文件的路径. 注意:一般在CLASS_PATH里面都会加上"."代表当前文件夹,如果不加上这个符号,那么,你编辑的java很有可能不能编译,因为在CLASS_PATH里面特定的几个文件夹里面很可能找不到你的源文件. 2.public 对于所有成员公开 package com.ray.ch05; public class Te

php class中public,private,protected的区别,以及实例

一,public,private,protected的区别 public:权限是最大的,可以内部调用,实例调用等. protected: 受保护类型,用于本类和继承类调用. private: 私有类型,只有在本类中使用. 二,实例 查看复制打印? <?php error_reporting(E_ALL); class test{ public $public; private $private; protected $protected; static $instance; public fun

public,private, protected

public private protected的作用范围 public:在同一个项目里所定义可以使用: private: 只能在那个所定义的类中使用: protected:在该包就可以使用(继承父类后,子类也可以使用该属性).

C++ 类访问控制public/private/protected探讨

摘要:本文是从饮水思源BBS C/C++版上一篇帖子引发的思考.当时看到帖子,突然觉得平时见惯了的,在这里似乎变得陌生了,究竟访问控制符怎样起作用,怎样使用,该怎样理解,本文试图给出讨论. 原帖如下 1 #include <IOSTREAM> 2 using namespace std; 3 4 class A{ 5 public: 6     A(int i_,int j_) 7     { 8         i=i_; 9         j=j_; 10     } 11     vo

访问权限系列一(public/private/protected/default):成员变量

通过两个程序包对自身或互相之间的访问,得到结果.(先编译Test_01,得到class文件,通过Test的集中访问情况) 如下Test.java中内容: package com.java; /* * 关于成员变量多种情况下的访问权限: * ------------------------------------------------------------------------------ * public private protected default * 1 同一个包,同一个类 可以

public,private,protected的区别

一,public,private,protected的区别public:权限是最大的,可以内部调用,实例调用等.protected: 受保护类型,用于本类和继承类调用.private: 私有类型,只有在本类中使用. 二,实例 复制代码代码如下: <?phperror_reporting(E_ALL);class test{ public $public; private $private; protected $protected; static $instance; public  funct