展开全部

在解32313133353236313431303231363533e59b9ee7ad9431333366306436释访问权限控制之前,先看一个场景。

在学生信息管理系统中,有两个类,分别是学生类和课程类,课程类提供了课程表和课程安排两个方法,学生类可以调用课程类提供的课程表查看课程安排,但不能调用课程安排方法,该如何处理,此时就可以利用访问权限来进行控制。

在Java中,提供了四种访问权限控制:默认访问权限(包访问权限),public,private以及protected。

默认访问权限(default):即不加任何访问修饰符,通常称为“默认访问模式“。该模式下,只允许在同一个包中进行访问。

private: 对访问权限限制的最窄的修饰符,一般称之为“私有的”。被其修饰的类、属性以及方法只能被该类的对象访问,其子类不能访问,更不能允许跨包访问。

protect: 介于public 和 private 之间的一种访问修饰符,一般称之为“保护的”。被其修饰的类、属性以及方法只能被类本身的方法及子类访问,即使子类在不同的包中也可以访问。

public: Java语言中访问限制最宽的修饰符,一般称之为“公共的”。被其修饰的类、属性以及方法不仅可以跨类访问,而且允许跨包(package)访问。下表列出了四种访问权限的控制粒度:

例1:

Main.java:package com.cxh.test1;

public class Main {

/**

* @param args     */

public static void main(String[]  args)

{

// TODO Auto-generated method stub

People     people = new People("Tom");

System.out.println(people.getName());

}

}

People.javapackage com.cxh.test1;

class People {   //默认访问权限(包访问权限)

private String name =  null;

public People(String name)

{

this.name     = name;

}

public String getName() {

return     name;

}

public void setName(String  name)

{

this.name     = name;

}

}

从代码可以看出,修饰People类采用的是默认访问权限,而由于People类和Main类在同一个包中,因此People类对于Main类是可见的。

java 类的访问权限_什么是Java类的访问权限?相关推荐

  1. Java基类共同属性设置_多选择基类的访问属性-Java初学笔记

    多选择基类的访问属性 你现在知道在定义类的访间属性时可用的选择项,你希望使用这些类定义子类.你知道在类继承上这些属性所具有的效果,但是你如何决定到底应该使用哪一个呢? 这里没有死板和现成的规则,你选择 ...

  2. java final类为什么不能继承_浅谈Java之终止继承:Final类和Fianl方法

    前言 关键字Final不仅可以用来修饰变量,而且对类及其方法的继承也有很大的影响,本文将从类与方法两个方面介绍final关键字的功能. Final类 当关键字final用来修饰类时,其含义是该类不能再 ...

  3. java只允许单一继承_问题:Java语言只允许单继承,指每个类只能有一个 ( )

    问题:Java语言只允许单继承,指每个类只能有一个 ( ) 更多相关问题 用List命令显示表文件中的当前记录的命令格式是________. WHERE子句的条件表达式中,可以匹配0个到多个字符的通配 ...

  4. java类验证和装载顺序_深度分析Java的ClassLoader机制(源码级别)

    原文地址:https://dwz.cn/AztGFkO7 作者:Hollis Java中的所有类,必须被装载到jvm中才能运行,这个装载工作是由jvm中的类装载器完成的,类装载器所做的工作实质是把类文 ...

  5. java对象的访问定位_深入理解java虚拟机---对象的访问定位(十)

    引用其他人的文章: https://www.cnblogs.com/YYfish/p/6722258.html 那是怎么访问对象呢? java 程序是通过栈上的reference数据来操作堆上的具体对 ...

  6. java自定义类怎么比大小_实战:Java 扑克牌比较游戏

    一.目的 通过实现一个简单的扑克牌比大小的游戏,体会面向对象编程的思想. 二.技术 1.常量类 2.类的创建,封装 3.单例模式 4.自定义异常类 三.如何使用 1.常量类 对于程序运行过程中,一直不 ...

  7. java mbean获取堆信息_实时取得虚拟机类信息、内存信息、MXBean的使用方法

    import java.lang.management.ClassLoadingMXBean; import java.lang.management.ManagementFactory; impor ...

  8. Java语言所有异常类均继承自_要继承自定义异常类的继承方式必须使用 ( ) 关键字_学小易找答案...

    [填空题]当异常已经被定义时,必须通过( ) 语句来处理它. [填空题]Catch 子句包含( )的程序段 [单选题]下列java语言的常用异常类中,属于检测异常的是() [单选题]自定义异常类时,可 ...

  9. java带参数的构造方法_看了Java的Class的源码,我自闭了

    作者丨chenweicool 来源:https://www.cnblogs.com/chentang/p/13170081.html 1.class这个类是什么 Class的本质也是一个类,只不过它是 ...

最新文章

  1. [vb+mo] visual baisc 6.0 基于mapobjects 2.4 开发的数字化校园电子地图
  2. R线性回归模型构建:残差值、回归值、预测域、置信区间
  3. .NET零基础入门之01:开篇及CSharp程序、解决方案的结构
  4. 使用Xcode和Instruments调试解决iOS内存泄露【转】
  5. 基础 - jQuery选项卡
  6. 理想的互联网服务后台框架的九个要点
  7. 文献阅读课12-Fine-Grained Temporal Relation Extraction(19ACL,时间关系,时间持续时间,数据集,语义框架,常识)
  8. leetcode - 221. 最大正方形
  9. newton法分形图
  10. 调用栈(call stack)
  11. Delphi XE5应用开发支持的安卓设备
  12. 【什么是DOM和BOM】
  13. thinkphp使用migration/Seeder
  14. 计算机动画制作 课件,第四章 计算机动画的制作与编辑-课件(PPT).ppt
  15. webstorm配置环境变量_webstorm设置
  16. java csv文件tozip后损坏,方法来尝试修复损坏的ZIP文件轻松
  17. 如何在网页版163邮箱中添加别的邮箱
  18. word文档找不到smartart_Word2007新工具“SmartArt”使用教程
  19. 电脑计算机不显示桌面了怎么办,电脑不显示桌面黑屏了 电脑黑屏不显示桌面怎么办 - 云骑士一键重装系统...
  20. python新浪微博数据分析_Python 爬取新浪微博数据分析90后单身原因

热门文章

  1. 计算机专业可以用台式机吗,Win10X电脑操作系统可以装在台式机吗?
  2. mysql安装后创建,Mysql安装创建删除
  3. python alpha_如何用Python打造一个简易版的Alpha GO?
  4. java 返回空数组_避免在Java中检查Null语句
  5. 【多线程高并发】查看Java代码对应的汇编指令教程
  6. spring-基于xml的aop开发-快速入门
  7. 《计算机组成原理》课程设计任务书——TEC-2实验系统——微程序设计
  8. mysql中间件研究(Atlas,cobar,TDDL)
  9. java对日期的操作详解
  10. Bootstrap4+MySQL前后端综合实训-Day09-AM【项目功能展示视频、小组汇报PPT、项目介绍】