2018-04-30

访问修饰符

<访问权限范围越小,安全性越高>

public:表示全局的,可以在当前项目中任何地方访问    

  如果几个相互访问的public类分布在不用的包中,则需要导入相应public类所在的包。由于类的继承性,类所有的公有方法和变量都能被其子类继承。

  Java程序的main() 方法必须设置成公有的,否则,Java解释器将不能运行该类。

protected:能被同一个包中的任何其他类访问,也能够被不同包中的子类访问。

  (protected访问修饰符不能修饰类和接口,方法和成员变量能够声明为protected,但是接口的成员变量和成员方法不能声明为protected。)

private:表示私有的,表示类访问权限,只能在本类中访问

  (类和接口不能声明为private。)

  外部访问只能通过类中公共的Getter/Setter方法被外部类访问。

  private访问修饰符的使用主要用来隐藏类的实现细节和保护类的数据(封装)。

默认的:不使用任何关键字,表示包私有,表示包访问权限

  不使用任何修饰符声明的属性和方法,对同一个包内的类是可见的。接口里的变量都隐式声明为public static final,而接口里的方法默认情况下访问权限为public。

------------------------------------------------------------------------------------------------------------------------

--------------------------------------------------------------------------------------------------------------------------

一般情况:

  字段都使用private修饰,为了隐藏,安全性。

  拥有实现细节的方法,一般使用private修饰。不希望外界(调用者)看到该方法的实现细节

  方法一般使用public,供外界调用。

  一般不使用默认的

  在继承关系中,父类需要把一个方法只暴露给子类,一般使用protected。

参考:

http://www.weixueyuan.net/view/5981.html

转载于:https://www.cnblogs.com/sunNoI/p/8974147.html

二、Java面向对象(7)_封装思想——访问修饰符相关推荐

  1. Java笔记013-IDEA、包、访问修饰符、封装、继承、多态、Super、方法重写/覆盖(override)、java的动态绑定机制

    目录 面向对象编程(中级部分) IDE(集成开发环境)-IDEA IDEA介绍 IDE(集成开发环境)-Eclipse Eclipse介绍 IDEA的安装 IDEA的基本介绍和使用 创建一个java项 ...

  2. Java 四种访问修饰符区别_四种访问修饰符的区别

    在Java编程语言中有四种权限访问控制符,这四种访问权限的控制符能够控制类中成员的可见性. 一.public (1)定义:public是公共的,被public所修饰的成员可以在任何类中都能被访问到. ...

  3. 每日学到 20 - 封装、访问修饰符

    1.封装 1)封装性的概念 2)封装有: 3)封装的原则 4)封装的好处 5)封装缺点 6)封装性 7) 如何实现封装 2.包组织类 1)包的作用 2)包的创建 3)包命名规范 4)JDK提供基本包 ...

  4. java保护访问,Java中的受保护的访问修饰符

    在超类中声明为受保护的变量,方法和构造函数只能由其他包中的子类或受保护成员类的包中的任何类访问. 受保护的访问修饰符不能应用于类和接口.方法,字段可以声明为受保护,但是接口中的方法和字段不能声明为受保 ...

  5. java——关于数组的定义 和 访问修饰符的修饰内容

    public class Shuzu {public static void main(String[] args) {// 定义数组 必须初始化长度,没有初始化要放数据int[] in = { 1, ...

  6. Java学习分享—【面向对象基础】 封装、权限修饰符等...

    封装 1.相关概念 java有三大特性:封装.继承.多态 封装是面向对象的思想的特性 对属性.方法.类.项目 进行封装 内部类也是封装的体现 封装:将数据和操作数据的方法进行有机结合,隐藏对象的属性和 ...

  7. [转载] java接口中方法的默认访问修饰符为public

    参考链接: Java接口方法 如果一个接口Cup有个方法use(),有个类SmallCup实现接口Cup,则在类SmallCup中正确的是?  ( ) A.void use() { -} B.prot ...

  8. java面向对象课件_《JAVA面向对象基础》PPT课件.ppt

    <<JAVA面向对象基础>PPT课件.ppt>由会员分享,可在线阅读,更多相关<<JAVA面向对象基础>PPT课件.ppt(68页珍藏版)>请在人人文库 ...

  9. JAVA SE、EE、ME,JRE、JDK,基本数据类型,访问修饰符、函数、封装的概念、UML类图、构造方法、this关键字、static关键字、方法重载、方法重写、包(packahe)

    运行第一个JAVA程序: 这里使用的开发环境是eclipse,新建一个java工程,然后可以看到src这个是存放java代码的地方,然后在src文件右击新建一个class(类),然后可以看到下图,同样 ...

最新文章

  1. 在ubuntu 16.04.5 LTS上使用Python 2.7生成带logo的二维码实战
  2. 微信小程序引入字体图标
  3. GitLab成立中国合资公司极狐,强调“独立运营”
  4. java 连接池技术_java数据库连接池技术原理(浅析)
  5. Php公钥加密data是空,php 生成加密公钥加密私钥实例详解
  6. 华为-RH5885 V3 远程KVM
  7. 一分钟理解handler机制
  8. Vue条件渲染(v-if和v-show的区别)
  9. 【戏言、昔言、惜言】谭惜言写了一辈子的戏,真情假意,全在戏言里。
  10. Python:实现Julia集算法(附完整源码)
  11. 错误: 找不到符号 符号: 方法 getResources() 位置: 类型为String的变量 dataSex
  12. [分布式] Git结合Github进行版本控制
  13. MySQL之流程函数
  14. linux snat mac 桥,关于SNAT在bridge中不生效的问题
  15. 微信号以及手机号的正则表达式
  16. 带进度的圆形进度条的实现
  17. mysql如何查询表中所有字段的名字
  18. 卸载Symantec Endpoint Protection, 无需password的卸载方法
  19. codeforces 1100D
  20. 冒险岛私人服务器详细架设教程

热门文章

  1. 动态规划问题中找零问题 --C语言实现
  2. shell获取执行脚本路径
  3. linux 获取计算机IP地址、MAC、操作系统、时间、DNS
  4. python实现根据经纬度画地图热力图
  5. H3C DHCP服务器显示及维护
  6. 2.1 maven配置多镜像地址
  7. Hibernate初探之单表映射——Hibernate概念及插件的安装
  8. Logstash 基础入门
  9. Redis笔记4-持久化方案
  10. Hive 元数据库表信息