`
wx1569484809
  • 浏览: 63688 次
文章分类
社区版块
存档分类
最新评论

Java类的封装

 
阅读更多

java中四种不同的限定词限定的成员(成员变量或成员变量方法),访问权限由大到小依次为:

  • public(公共的)

      可以被所有的类访问

  • protected(受保护的)

      可以被这个类本身访问

      可以被它的子类访问(同一个包以及不同包的子类)访问。

      可以被同一个包中所有其他的类访问

  • 默认的、友好的

         被这个类的本身访问

         被同一个包中的类访问
  • private(私有的)

           只能被这个类本身访问

       如果一个类的构造方法声明为private,则其他类不能生成该类的实例

  public成员 protected成员 默认成员 private成员
同一个类中可见
同一个包中对子类可见  
同一个包对非子类可见  
不同包中对子类可见    
不同包中对非子类可见      

  封装:

    将成员变量声明为私有的(private),再提供一个或多个公有的(public) getXX()

    和setXX()方法实现对该成员变量的访问和修改。

    • 类中私有的成员变量、成员方法只能在该类的内部调用,不能通过该类的对象调用 

  封装的目的:

    • 隐藏类的实现细节;
    • 让使用者只能通过指定的方法访问数据,可以方便加入控制逻辑,限制不合理的操作
    • 便于修改,增强代码可维护性
    • 可进行数据检查

  

 

转载于:https://my.oschina.net/A0926/blog/736431

分享到:
评论

相关推荐

    jsp页面分页操作,用java类封装,页面直接调用对象显示

    把在页面上的分页操作,在java类用一个对象封装,并且把整个分页的html标签封装在这个对象的String类型的属性里,在需要分页的地方,直接从后台取得这个对象,并把对象中的字符串用页面的内置out对象写到页面上,...

    java常用工具类封装

    "java常用工具类封装"是指将常见的功能如线程管理、数据解析、第三方库集成等进行封装,以提高代码的可重用性和可维护性。下面我们将深入探讨这些知识点: 1. **线程池**: Java中的线程池是由`java.util....

    SQLite sql jdbc基于java的封装类

    关于java对SQLite和sql的封装类,可以实现增删改,查,事务操作

    正确地封装Java类-副本.doc

    在Java程序设计中,正确地封装类对于构建高质量的软件系统至关重要。通过遵循上述原则和最佳实践,开发者不仅能够提高代码的可维护性,还能增强系统的灵活性和可扩展性。总之,合理的封装策略是实现高效软件开发的...

    Java连接数据库 JDBC封装类 带使用例子

    Java JDBC封装类,带增删改查例子,支持oracle,MySql,hsqldb 等,支持事务,返回数据格式 支持二维数组,MAP格式,以及javabean对象。有利于初学者DbDemo.java为demo,Connect为jdbc封装类,可以作为项目共通类使用。

    echarts-java类库封装

    echarts java 类库封装 echarts java 类库封装 echarts java 类库封装

    JAVA封装类练习题

    下面将详细探讨在"JAVA封装类练习题"中的相关知识点。 首先,我们要理解什么是封装。封装就是将数据和操作这些数据的方法绑定在一起,作为一个整体——即类。在Java中,我们通过关键字`private`、`public`、`...

    java封装类的作用

    ### Java封装类的作用 在Java编程语言中,封装是一种重要的概念,它有助于提高代码的安全性和可维护性。本文将深入探讨Java封装类的作用,并通过具体的示例帮助读者更好地理解这一概念。 #### 封装的基本原理 ...

    RabbitMQ工具类封装实现

    本篇文章将重点讲解如何进行RabbitMQ的工具类封装,以及在Android环境下的使用。 首先,`MQSubscribeService.java`代表的是订阅者服务,它是接收和处理来自RabbitMQ的消息的组件。在封装订阅者线程时,通常会包括...

    项目中常用java常用封装类

    这里,我们重点讨论的是在项目中经常使用的Java封装类,这些类通常是开发人员为了简化常见任务而创建的工具类或者实用类。下面,我们将详细探讨String类的封装、分页封装、Servlet的封装以及其他一些常见的封装实践...

    Java Logger Logging 封装

    本篇文章将深入探讨Java中的`Logger`封装,以及如何通过`LoggerUtil.java`文件来增强其功能。 首先,`Logger`类是Java的日志接口,它负责生成和管理日志消息。默认情况下,这些消息会被打印到控制台,但可以通过...

    java数据库操作封装类

    "java数据库操作封装类"是一个为了简化数据库交互而设计的Java类。它将基础的JDBC(Java Database Connectivity)操作进行封装,使得开发者可以更方便、高效地执行常见的数据库操作,如连接、查询、插入、更新和删除...

    java常用工具类的封装jar

    并且在平时开发中会遇到各种各样通用的一些功能,比如对json的处理,对String对象的处理,对Excel文件的处理,MD5加密处理,Bean对象处理等等,这些常用并通用的方法可以被封装成一个个工具类如StringUtil,...

    java数据库封装类

    在Java编程中,数据库封装类是一种常见的设计模式,它的主要目的是为了提高代码的可复用性和可维护性。通过对数据库操作进行封装,开发者可以将与数据库交互的逻辑集中管理,减少代码的耦合度,使得业务逻辑代码更加...

    Java文件操作封装类

    Java文件操作封装类

    javame封装菜单

    在JavaME中,我们可以通过创建自定义类来封装菜单的逻辑,以便在多个屏幕或场景中重复使用。 1. **创建菜单类**:首先,我们需要创建一个继承自JavaME的Component或者Canvas类的新类,如`MyMenu`。这个类将包含菜单...

    java各种常用的工具类封装 源码

    1. **DateUtil**: Java中的日期时间处理在早期版本中较为复杂,`DateUtil` 类通常是为了封装`java.util.Date`、`Calendar` 和 `java.time` 包中的类,提供方便的日期时间操作。例如,获取当前日期、格式化日期字符串...

    java线程池封装j

    Java线程池封装是Java并发编程中重要的一环,合理的线程池配置和封装能显著提升程序的性能和稳定性。理解线程池的工作原理,根据业务需求选择合适的参数,以及正确处理拒绝策略,都是实现高效并发处理的关键。在实际...

    java 类和对象封装性

    总结起来,Java 中的类和对象封装性是通过类来描述一组具有相同特性和行为的对象,并通过访问控制和方法封装来保护对象的内部状态,提供对外的接口。理解并掌握这一概念对于深入学习Java编程至关重要。

Global site tag (gtag.js) - Google Analytics