java中的封装

封装是面向对象程序设计四大基本概念之一,其余三个分别是继承,多态和抽象。

封装是一种可以使类中的字段私有并能通过公有方法来访问私有字段的技术。如果一个字段被声明为私有,它就不能在类的外部被访问,从而隐藏了类内部的字段。基于这个原因,封装有时也被称为数据隐藏。

封装可以被认为是一种能够保护代码和数据被定义在类外的其它代码任意访问的屏障。访问数据和代码由一个接口严格控制。

封装的主要好处是修改实现的代码而又不会破坏其他人使用代码。封装的这个特性使代码具有可维护性、灵活性以及扩展性。

封装的概念
将类的某些信息隐藏在类的内部,不允许外部程序直接访问,而是通过该类提供的方法来对隐藏的信息进行操作和访问。

封装的优点

  • 类中的字段可以被设置为只读或只写。
  • 类可以完全控制它字段里面所存储的东西。
  • 类的使用者不用知道类是如何存储数据的。类可以改变字段的数据类型而类的使用者不需要改变任何之前的代码。

封装的实现步骤
(1)修改属性的可见性设为(private)
(2)创建getter/setter方法(用于属性的读写)(通过这两种方法对数据进行获取和设定,对象通过调用这两种发方法实现对数据的读写)
(3)在getter/setter方法中加入属性控制语句(对属性值的合法性进行判断)
Java中的包
(1)作用:管理java文件,解决同名文件的冲突
(2)定义包:package 包名
必须放在java源程序的第一行,包名间可以使用“.”号隔开例如:com.imooc.Myclass
包的使用。
(1)可以通过import关键字,在某个文件中使用其他文件中的类。
import.com.imooc.music.MyClass
(2)java中,包的名字规范是全小写的字母拼写
(3)使用时,不仅可以加载某个包下的所有文件 比如:com.imooc.*
也可以加载某个具体子包下的所有文件 比如:com.imooc.music.*
java中的访问修饰符
private:只能在本类中使用(正因为private中的元素不能在外面直接访问,所以才利用调用getter/setter方法访问)
默认:本来和同包中使用
protected:本类,同包,子类中使用
public:本类,同包,子类,其他中都可以使用
java中的this关键字
this关键字代表当前对象
this.属性:操作当前对象的属性
this.方法:调用当前对象的方法
封装对象的属性的时候,经常会使用this关键字
内部类
(1)定义:内部类( Inner Class )就是定义在另外一个类里面的类。与之对应,包含内部类的类被称为外部类。
(2)作用:内部类提供了更好的封装,可以把内部类隐藏在外部类之内,不允许同一个包中的其他类访问该类
内部类的方法可以直接访问外部类的所有数据,包括私有的数据
内部类所实现的功能使用外部类同样可以实现,只是有时使用内部类更方便
(3)分类:
成员内部类
静态内部类
方法内部类
匿名内部类
参考:(42条消息) Java中的封装_我敲代码养你啊的博客-CSDN博客_java封装

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值