Java_面向对象的三大特征之_封装

封装

面向对象三大特征之一 ---- 封装

封装的概念

将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法类实现对隐藏信息的操作和访问

封装的好处

隐藏类的实现细节

方便加入控制语句

方便修改实现

只能通过规定方法访问数据

封装的步骤

1.修改属性的可见性 --> 设为private

2.创建共有的getXxx() / setXxx()方法  --> 用于属性的读写

3.在getXxx() / setXxx()方法中加入属性控制语句 --> 对属性值得合法性进行判断

4.1 private 关键字

4.2 private 关键字的使用

一个标准类的编写:

把成员变量用private修饰

提供相应的get/set方法

1. private关键字

  • 是一个权限修饰符
  • 可以修饰成员(成员变量和成员方法)
  • 作用是保护成员不被别的类使用,被private修饰的成员只能在本类中才能访问

针对private修饰的成员变量,如果需要被其他类使用,提供相应的操作

  • 提供“get变量名()”方法,用于获取成员变量的值,方法用public修饰。
  • 提供“set变量名(参数)”方法,用于设置成员变量的值,方法用public修饰

4.3 this关键字

this通常指当前对象的引用,它可以调用当前对象的成员

this修饰的变量用于指代成员变量

  • 方法的形参如果与成员变量同名,不带this修饰的变量指的是形参,而不是成员变量
  • 方法的形参没有与成员变量同名,不带this修饰的变量指的是成员变量

什么时候使用this?

  • 解决局部变量隐藏成员变量

this:代表所在类的对象引用

  • 方法被那个对象调用,this就代表那个对象 

this的内存原理:

点击这里看:this内存原理https://www.bilibili.com/video/BV18J411W7cE?p=110

4.5 封装

封装概述

  • 是面向对象三大特征之一(封装,继承,多态)
  • 是面向对象编程语言对客观世界的模拟,客观世界里成员变量都是隐藏在对象内部的,外界是无法直接操作的

封装原则

  • 将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问
  • 成员变量private,提供对应的getXxx()/setXxx()方法

封装的好处

  • 通过方法来控制成员变量的操作,提高了代码的安全性
  • 把代码用方法进行封装,提高了代码的复用性
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值