文档章节

JAVA的访问控制符private,default,protected,public

我爱睡觉
 我爱睡觉
发布于 2017/06/24 17:38
字数 344
阅读 6
收藏 0

封装是面向对象的三大特征之一(另外两个是继承和多态),它指的是将对象的状态信息隐藏在对象内部,不允许外部程序直接访问对象内部信息,而是通过该类所提供的方法来实现对内部信息的操作和访问。封装实际上有两个方面的含义:把该隐藏的隐藏,该暴露的暴露。

JAVA提供了4个访问控制级别,JAVA的访问控制级别由小到大:

private->default->protected->public

详细介绍如下:

private(当前类访问权限):成员只能在当前类的内部被访问。

default(包访问权限):如果类里的一个成员(包括成员变量,方法和构造器等)或者一个外部类不适用任何访问控制符修饰,就称它是包访问权限的,default访问控制的成员或外部类可以被相同包下的其他类访问。

protected(子类访问权限):成员即可以被同一个包中的其他类访问,也可以被不同包中的子类访问。

public(公共访问权限):成员或外部类可以被所有类访问。




注:与C++相比,多了个包权限,具体工程中,感觉包权限也很少用。

本文转载自:http://blog.csdn.net/zhangmiaoping23/article/details/70857373

我爱睡觉
粉丝 3
博文 2120
码字总数 0
作品 0
南昌
私信 提问
Java中的private、protected、public和default的区别

(1)对于public修饰符,它具有最大的访问权限,可以访问任何一个在CLASSPATH下的类、接口、异常等。它往往用于对外的情况,也就是对象或类对外的一种接口的形式。 (2)对于protected修饰符...

偶尔诗文
2015/04/19
45.5K
0
eclipse的访问控制图标详解

Java中的访问修饰符(访问控制符)包括:public,protected,default,private。分别代表了不同的访问权限。如果省略,则被视为使用了默认的default作为访问修饰符。从字面含义上面理解,很显...

solar.xie
2015/08/13
120
0
【Java】疯狂Java基础(一)——面向对象的特征:继承、封装和多态

一、前言 小编记得,刚接触计算机相关的课程的时候,接触的是c++,c++的老师一上来就说c++是面向对象的,c语言是面向过程的。面向对象比面向过程厉害,是从面向过程发展过来的的。 当时有一个...

kisscatforever
2018/03/28
0
0
Java 基础语法(一) 类、方法、实例变量的概念

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_35619188/article/details/85004955 类、方法、实例变量的概念 对象:对象是类的一个实例,有状态和行为。...

三棵面包树
2018/12/14
0
0
【JavaSE(五)】Java面向对象(下)

原文地址:https://www.cloudcrossing.xyz/post/37/ 1 形式参数和返回值的问题 形式参数: 类名:需要该类的对象 抽象类名:需要该类的子类对象(具体类) 接口名:需要该接口的实现类对象 ...

苍云横渡
2018/05/12
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Kafka再平衡机制详解

所谓的再平衡,指的是在kafka consumer所订阅的topic发生变化时发生的一种分区重分配机制。一般有三种情况会触发再平衡: consumer group中的新增或删除某个consumer,导致其所消费的分区需要...

爱宝贝丶
21分钟前
17
0
element 验证 请输入大于0的整数

data() { var validatePass = (rule, value, callback) => { // if (value <= 0) { // callback(new Error('请输入大于0的整数')); // } else { // c......

沉迷代码我爱学习
32分钟前
4
0
报表工具花钱or开源?我对比了这6个工具

近一年都在处理报表问题,调研了不少报表工具,也开发了适合公司业务的报表应用。分享一些关于如何选择报表工具的个人观点,希望对你有参考作用。 对于大部分企业来说,能花时间和人力去开发...

帆软
32分钟前
3
0
自建redis笔记--Redis cluster搭建

Redis cluster搭建 2018年十月 Redis 发布了稳定版本的 5.0 版本,推出了各种新特性,其中一点是放弃 Ruby的集群方式,改为 使用 C语言编写的 redis-cli的方式,是集群的构建方式复杂度大大降...

北极之北
32分钟前
3
0
分享一个在caffe中实现的yolo层

这是别人实现的,是我移植到cc的cpu实现,可以实现caffe中使用yolo3,但是我感觉实际效果不如darknet 好点 template <typename Dtype>inline Dtype sigmoid(Dtype x){return 1. / (1. ...

开飞色
34分钟前
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部