public,protected,private辨析
一直没有很清楚理解这三个修饰权限的区别,今天终于搞明白了,现总结如下:
private:最严格的一个,子类无法继承,只有本类内部内访问,在其余类及子类中通过 “类名.方法” 去调用时行不通的,因为不可见。
protected: 本类内部,同一个包内的所有类可以访问。不在同一个包时,只有通过建一个子类来继承这个类从而得到这个方法,之后通过 “子类.方法” 的形式才能访问。这样去想的话,本质上是:protected修饰的方法虽然不能被别的包里的类所访问,但是和private不同是能被子类继承,这样的话通过子类继承得到这个方法后,虽然还是受保护的权限但是却已经能被子类所在的包里所有类所访问了。
public:这个不说了,任何类都可以通过 “类名.方法” 去访问。
public,protected,private辨析的更多相关文章
- C++中public,protected,private派生类继承问题和访问权限问题
		
C++中public,protected,private派生类继承问题和访问权限问题 当一个子类从父类继承时,父类的所有成员成为子类的成员,此时对父类成员的访问状态由继承时使用的继承限定符决定. 1. ...
 - 【转载】C++中public,protected,private访问
		
第一:private, public, protected 访问标号的访问范围. 假如我们约定: 类内部-----指的是当前类类型的定义中,以及其成员函数的声明和定义中: 类外部-----指的是不在当 ...
 - JAVA修饰符类型(public,protected,private,friendly)
		
转自:http://www.cnblogs.com/webapplee/p/3771708.html JAVA修饰符类型(public,protected,private,friendly) publ ...
 - php public protected private属性实例详解
		
php 类中函数和类变量都有三个属性:public protected private,具体什么时候使用什么属性好纠结,特意找了个实例,这样看起来更清晰. public 表示全局,类内部外部子类都可以 ...
 - C++ 类访问控制(public/protected/private)
		
第一:private, public, protected 访问标号的访问范围. private:只能由1.该类中的函数.2.其友元函数访问. 不能被任何其他访问,该类的对象也不能访问. protec ...
 - JAVA类型修饰符(public,protected,private,friendly)
		
JAVA类型修饰符(public,protected,private,friendly) public的类.类属变量及方法.包内及包外的不论什么类均能够訪问:protected的类.类属变量及方法,包 ...
 - 【转】C++易混知识点5:实例讲解Public Protected Private作用域,继承的区别和用意
		
大学生涯,涉及到类的作用域,继承都是用的public 共有继承,当时也没想那么多,觉得共有继承多方便,多简单,反正没有太多的限制,不管是类的成员或者是基类的成员函数都可以访问.没有深究.其实这里面真是 ...
 - [学习笔记]Java的public,protected,private,缺省的作用域
		
0.引言 Java的访问指示符public,protected,private,缺省可以用来修饰类和方法. 1.作用域如下 具体如下: 作用域 当前类 同一package 子孙类 ...
 - C++:继承访问属性(public/protected/private)
		
• 公有继承(public) 公有继承在C++中是最常用的一种继承方式,我们先来看一个示例: #include<iostream> using namespace std; class F ...
 - 004-对象——public protected private PHP封装的实例
		
<?php /** *public protected private PHP封装的实例 */ /*class tv { private $shengyin; function __constr ...
 
随机推荐
- ef第一次启动较慢
			
解决ef第一次启动较慢的问题: protected void Application_Start() { //禁用第一次ef查询对表__MigrationHistory的问题使用了ef的Code fi ...
 - Wamp 设置 www 目录
			
打开httpd.conf,搜索wwwroot 和 directory 直接改为新目录即可. 对于wamp3是无效的,可以这样解决: “You need to change these values a ...
 - 编译openssl
			
windows: 下载openssl-1.0.1h.tar.gz文件 32位: 在解压的包中,有INSTALL.W32文件,按照文件提示安装 64位: 在解压的包中,有INSTALL.W64文件,按照 ...
 - javaWeb 使用 filter 处理 html 标签问题
			
1.web.xml代码 <filter> <filter-name>HtmlFilter</filter-name> <filter-class>de. ...
 - svn使用方法介绍(1)
			
TotoiseSVN的基本使用方法 在 项目管理实践教程一.工欲善其事,必先利其器[Basic Tools]中,我已经讲解了怎样安装TortoiseSVN.在上面的讲解中已经讲了怎么使用VisualS ...
 - Ubuntu16.04搭建LAMP架构服务器
			
安装Apache: weirubo@weirubo-VirtualBox:~$ sudo apt-get install apache2 查看Apache版本: weirubo@weirubo-Vi ...
 - java 中继承,组合,重载,重写的实现原理 (转)
			
我们知道,继承,组合,重载,重写是java语言的面向对象实现的基本特征. 那么在java内部,究竟是如何实现这些面对对象的基本特征的呢? 继承和组合是面向对象中代码复用的主要实现方式,他们可以达到类似 ...
 - TCP状态转移图学习总结
			
http://blog.csdn.net/hairetz/article/details/6221620 这是网络编程的基础,tcp的状态转移图说到底就是一个状态机的不同状态之间的转换关系以及触发这些 ...
 - bat 自动编译运行
			
@echo off g++ %1 -Wall -Wextra --std=c++98 -O3 -DNDEBUG -D_NDEBUG -D_GLIBCXX_NO_ASSERT ^ -U_STLP_DEB ...
 - MVC 强类型ViewData[]  TempData[]
			
一.ViewData[] //赋值 ViewData["u"]="值"; //取值 数据类型 u= ViewData["u"] as 数据类 ...