`
johnnycmj
  • 浏览: 36794 次
  • 性别: Icon_minigender_1
  • 来自: 福州
社区版块
存档分类
最新评论

09.面向对象(6)--访问控制

 
阅读更多

9.类成员的访问控制

9.1、private访问控制

如果一个成员方法或成员变量名前使用了private访问控制符,那么这个成员只能在这个类的内部使用。

注意:不能在方法体内声明的变量前加private修饰符。

9.2、缺省访问控制

如果一个成员方法或成员变量名前没有使用任何访问控制符,我们就称这个成员是缺省的(default),或是友元的(friendly),或是包类型的(package)。对于缺省访问控制成员,可以被这个包中的其他类访问,如果一个子类与父类位于不同的包中,子类也不能访问父类中的缺省访问控制成员。

9.3、protected访问控制

如果一个成员方法或成员变量名前使用了protected访问控制符,那么这个成员即可以被同一个包中的其他类访问,也可以被不同包中的子类访问。

9.4、public访问控制

如果一个成员方法或成员变量名前使用了public访问控制符,那么这个成员即可以被所有的类访问,不管访问类与被访问类是否在同一个包中。


9.5、类的访问控制

除了类中的成员有访问控制外,类本身也有访问控制,即在定义类的class关键字前加上访问控制符,但类本身只有两种访问控制,即public 和默认,父类不能是private和protected,否则子类无法继承。public修饰的类能被所有的类访问,默认修饰(即class关键字前没有访问控制符)的类,只能被同一包中的所有类访问。

 

注意:只要在class之前,没有使用public修饰符,源文件的名称可以是一切合法的名称。带有public 修饰符的类的类名必须与源文件名相同。

 

  • 大小: 16.6 KB
分享到:
评论

相关推荐

    Java基础笔记知识点.rar

    面向对象2(成员变量与局部变量 常用系统类 包 访问控制符 String),6.面向对象3(封装 继承 多态),7.面向对象4(抽象类 接口 包装类),8.GUI编程--awt,9.GUI编程--计算器案例,10.GUI编程--Swing,11.集合,12.多线程,13....

    java基础--3.面向对象-1

    Java是一种广泛使用的面向对象的编程语言,由Sun Microsystems(现为Oracle公司)于1995年发布。它以其“一次编写,到处运行”的特性而闻名,因为Java代码可以跨平台执行,只需一个JVM(Java虚拟机)支持。本节我们...

    面向对象--西餐厅.rar

    面向对象编程是软件开发中的核心概念,特别是在Java后端开发中。这个名为"面向对象--西餐厅.rar"的压缩包文件包含了一些基本的类,它们模拟了一个西餐厅的运作过程,帮助我们理解面向对象编程的基本原理。让我们逐一...

    spring-tool-suite-3.9.5.RELEASE-e4.8.0-win32-x86_64

    4. **Java编程**:Java是一种跨平台的面向对象的编程语言,以其“一次编写,到处运行”的特性闻名。在开发Spring应用时,Java是主要的编程语言,通过Java代码来定义bean、实现业务逻辑和控制流程。 5. **sts-bundle...

    java面向对象---宠物领养系统

    在Java编程语言中,面向对象(Object-Oriented Programming,OOP)是一种核心特性,它使得代码更加结构化、可维护且易于复用。在这个"java面向对象---宠物领养系统"案例中,我们将深入探讨如何运用面向对象的三大...

    spring 4.2.4.RELEASE核心jar包

    6. **Spring-Expression Language (SpEL)**: `spring-expression-4.2.4.RELEASE.jar`是Spring表达式语言,它提供了一个强大的表达式语法来查询和操作对象图。SpEL可以在运行时评估表达式,对对象属性进行动态访问或...

    2015.6.13--java第六章类和对象章总结.doc

    #### 一、面向对象的基本概念 1. **面向对象的三大特征**: - **封装**:封装是指隐藏对象的属性和实现细节,只对外提供公共访问方式。 - **继承**:继承使得一个类(子类)可以继承另一个类(父类)的属性和方法...

    C++小知识.rar----C++

    - **访问控制**:理解公有、私有和保护成员的作用,以及如何通过访问控制来实现信息隐藏。 通过这两个文件,开发者可以系统地学习C++的高级特性,提升编程能力,从而编写出更高效、更可靠的代码。无论是初学者还是...

    (全)传智播客PHP就业班视频完整课程

    9-30 6 面向对象的封装 继承 多态2 9-5 1.php xml编程①-xml基本介绍 xml元素 xml属性 9-5 2.php xml编程②-cdata 实体字符 处理指令 dtd快速入门 编?绦Q閤ml 9-5 3.php xml编程③-内部dtd 外边dtd dtd元素 dtd修饰...

    2011年6月面向对象分析与设计试题B卷.doc附有详答案

    ### 2011年6月面向对象分析与设计试题B卷知识点解析 #### 一、单项选择题解析 **1. 面向对象分析与设计是面向对象软件开发过程中的两个重要阶段,下列活动中,____不属于面向对象分析阶段。** - **A.构建分析...

    java-数组与方法及面向对象基础

    为了实现面向对象编程,我们还需要了解构造器、抽象方法、接口、访问控制、重载和重写等概念。 构造器用于初始化新创建的对象,比如`public MyClass(int value) {...}`。抽象方法没有实现,仅在抽象类中声明,由...

    Java-面向对象设计-类和对象.docx

    Java面向对象设计类和对象 Java面向对象设计类和对象是面向对象程序设计的基础,它将现实世界模型自然延伸到程序设计中。类和对象是面向对象设计的核心概念,类描述对象的属性和行为,对象是类的实例,是一个实实在...

    java C# 面向对象方面的比较.doc

    1. 访问控制: - C#提供了public、internal、protected和private四种访问修饰符,而Java只有public、protected、package-private(无修饰符)和private。C#的internal类似于Java的package-private,限制在同一编译...

    SCJP学习指南(chap1.pdf-----chap6.pdf)

     本书主要内容包括:声明和访问控制、面向对象、赋值和初始化、运算符、流程控制、异常和断言、I/O、格式化和解析、泛型、集合、内部类、线程和Java开发。书中在介绍考试要点时针对每个考试目标,使用了大量的插图...

    西电面向对象技术课件

    《面向对象技术》是西安电子科技大学研究生课程,由陈平教授主讲,旨在深入探讨面向对象编程的概念、原理和实践。这门课程的核心知识点涵盖了以下几个方面: 1. 面向对象编程基础: - 类与对象:面向对象编程的...

    <面向对象程序设计---JAVA(第二版)>的示例程序

    《面向对象程序设计---JAVA(第二版)》是一本深入探讨Java编程语言的书籍,尤其注重面向对象的设计原则和实践。书中的示例程序旨在帮助读者理解和应用这些概念,通过实际代码来阐述理论知识,使其更具可操作性和直观...

    面向对象技术的课件-西安交大内部资料

    6. 面向对象分析与设计: - 问题域分析:识别关键实体、行为和关系。 - 类图和对象图的绘制:将分析结果转化为设计模型。 - 用例驱动:从用户需求出发,确定系统功能。 - 需求变更管理:处理需求变更对设计的...

    spring官方完整jar包-4.1.6版

    6. **MVC框架**:Spring MVC是用于构建Web应用的组件,提供了模型-视图-控制器的架构模式。它支持RESTful风格的URL,集成视图技术如JSP和Thymeleaf,以及强大的数据绑定和验证功能。 7. **AOP代理**:Spring支持JDK...

    Java面向对象程序设计(第二版)-电子教案.rar

    《Java面向对象程序设计(第二版)》是一本深度探讨Java编程中面向对象技术的教材。面向对象编程(Object-Oriented Programming,OOP)是现代软件开发中的核心概念,而Java语言是实现这一概念的典型代表。这本书的...

Global site tag (gtag.js) - Google Analytics