前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【Java】封装

【Java】封装

作者头像
陶然同学
发布2023-02-27 13:02:47
7510
发布2023-02-27 13:02:47
举报
文章被收录于专栏:陶然同学博客

👀专栏介绍

【Java】 目前主要更新Java,一起学习一起进步。

👀本期介绍

本期主要介绍封装

文章目录

1. 封装概述

概述

原则

2. 封装的步骤

3. 封装的操作——private关键字

private的含义

private的使用格式

4. 封装优化1——this关键字

this的含义

this使用格式

5. 封装优化2——构造方法

构造方法的定义格式

注意事项

6. 标准代码——JavaBean

1. 封装概述

概述

面向对象编程语言是对客观世界的模拟,客观世界里成员变量都是隐藏在对象内部的,外界无法直

接操作和修改。

封装可以被认为是一个保护屏障,防止该类的代码和数据被其他类随意访问。要访问该类的数据,

必须通过指定的

方式。适当的封装可以让代码更容易理解与维护,也加强了代码的安全性。

原则

属性隐藏 起来,若需要访问某个属性, 提供公共方法 对其访问。

2. 封装的步骤

1. 使用 private 关键字来修饰成员变量。

2. 对需要访问的成员变量,提供对应的一对 getXxx 方法 、 setXxx 方法。

3. 封装的操作——private关键字

private的含义

1. private 是一个权限修饰符,代表最小权限。

2. 可以修饰成员变量和成员方法。

3. 被 private 修饰后的成员变量和成员方法,只在本类中才能访问。

private的使用格式

1. 使用 private 修饰成员变量,代码如下:

2. 提供 getXxx 方法 / setXxx 方法,可以访问成员变量,代码如下:

4. 封装优化1——this关键字

我们发现 setXxx 方法中的形参名字并不符合见名知意的规定,那么如果修改与成员变量名一致,

是否就见名知意

了呢?代码如下:

经过修改和测试,我们发现新的问题,成员变量赋值失败了。也就是说,在修改了 setXxx() 的形

参变量名后,方

法并没有给成员变量赋值!这是由于形参变量名与成员变量名重名,导致成员变量名被隐藏,方法

中的变量名,无

法访问到成员变量,从而赋值失败。所以,我们只能使用 this 关键字,来解决这个重名问题。

this的含义

this 代表所在类的当前对象的引用(地址值),即对象自己的引用。

记住 :方法被哪个对象调用,方法中的 this 就代表那个对象。即谁在调用, this 就代表谁。

this使用格式

使用 this 修饰方法中的变量,解决成员变量被隐藏的问题,代码如下:

小贴士:方法中只有一个变量名时,默认也是使用 this 修饰,可以省略不写。

5. 封装优化2——构造方法

当一个对象被创建时候,构造方法用来初始化该对象,给对象的成员变量赋初始值。

小贴士:无论你与否自定义构造方法,所有的类都有构造方法,因为 Java 自动提供了一个无参数构

造方法,

一旦自己定义了构造方法, Java 自动提供的默认无参数构造方法就会失效。

构造方法的定义格式

构造方法的写法上,方法名与它所在的类名相同。它没有返回值,所以不需要返回值类型,甚至不

需要 void 。使用

构造方法后,代码如下:

注意事项

1. 如果你不提供构造方法,系统会给出无参数构造方法。

2. 如果你提供了构造方法,系统将不再提供无参数构造方法。

3. 构造方法是可以重载的,既可以定义参数,也可以不定义参数。

6. 标准代码——JavaBean

JavaBean 是 Java 语言编写类的一种标准规范。符合 JavaBean 的类,要求类必须是具体的和公共

的,并且具有无

参数的构造方法,提供用来操作成员变量的 set 和 get 方法。

编写符合 JavaBean 规范的类,以学生类为例,标准代码如下:

测试类,代码如下:

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-08-12,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 👀专栏介绍
  • 👀本期介绍
  • 文章目录
  • 1. 封装概述
    • 概述
      • 原则
      • 2. 封装的步骤
      • 3. 封装的操作——private关键字
        • private的含义
          • private的使用格式
          • 4. 封装优化1——this关键字
            • this的含义
              • this使用格式
              • 5. 封装优化2——构造方法
                • 构造方法的定义格式
                  • 注意事项
                  • 6. 标准代码——JavaBean
                  领券
                  问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档