从零开始学Java【17】

从零开始学Java【17】


​ 学习视频:https://www.bilibili.com/video/BV12J41137hu?p=67

封装

image-20220507105121302

封装的思路是把属性都设置为私有,这样外界就不能直接改变属性了,而是通过get和set方法来改变。封装大多数是针对属性封装的,对于方法的封装很少。

设置的思路是,在一个类中,把属性都变成私有的,然后对每一个属性,都写一个get方法和set方法,其中get方法为获取这个属性值,set方法为改变这个属性值。这样就可以有效保护属性了。

image-20220507115221359

其中set方法就是上节课讲的,通过传参到等式右边的值,通过等号以及this赋值给当前类的属性。

小技巧:比如 s1.getId().sout,这样就可以快速生成System.out.println(s1.getId());,在sout内传参了

image-20220507115819003

如上图,通过setId来传参给s1的Id,通过getId来获取Id。

然后,就可以在set和get方法里面进行自己需要的改动了

比如对年龄进行改动:

image-20220507120705036

可以根据自己需要来更改需求

快捷键生成get,set方法

alt+insert,可以根据需要生成相应的方法

image-20220507120119212

封装的意义

  1. 提高程序安全性,保护数据
  2. 隐藏代码的实现细节
  3. 统一接口(都是getXXX和setXXX)
  4. 系统的可维护性增加了

总结

  1. 前面的构造器,作用就是为属性赋以初始值
  2. get方法是获取这个属性值
  3. set方法是对这个属性值进行设置改动
posted @ 2022-05-09 11:02  机智的小柴胡  阅读(62)  评论(0)    收藏  举报