既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上大数据知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
A:
1)封装可以隐藏实现的细节。
2)封装可以提高代码的安全性和复用性。
3)封装类内部实现可以任意修改,不影响其他类。
Q:如何实现封装
A:封装实现三步法
第一步: 创建类,将属性进行私有化(一般限制为private),也就是不能直接修改属性。
第二步: 提供一个公共的(pubilc)set
方法,用于对属性判断并赋值。
第三步: 提供一个公共的(pubilc)get
方法,用于获取属性的值。
封装的实现过程
我们通过一个案例来了解封装,试一试实现封装:
第一步: 创建类,将属性进行私有化。
我们创建一个类Person
,在类中有一个私有化的年龄属性。class Person { private int age;//年龄 }
第二步: 提供一个公共的(pubilc)
set
方法,用于对属性判断并赋值。
人的年龄应该有一定的限制,不能随便填一个数字,比如几百,几千。为了符合常理,我们可以将年龄设置在0~120
岁之间。若不符合条件,我们将他设为默认值。class Person { private int age;//年龄 //提供一个处理年龄的方法 public void setAge(int age) { if(age >=1 && age <=120) { this.age = age; } else { System.out.println("年龄不符合常理,默认为18"); this.age = 18;//将年龄设为默认值 18 } } }
第三步: 提供一个公共的(pubilc)
get
方法,用于获取属性的值。class Person { private int age;//年龄 //提供一个处理年龄的方法 public void setAge(int age) { if(age >=1 && age <=120) { this.age = age; } else { System.out.println("年龄不符合常理,默认为18"); this.age = 18;//将年龄设为默认值 18 } } //提供一个返回年龄的方法 public int getAge() { return age; } }
封装的演示
详细代码
public class Encapsulation { public static void main(String[] args){ Person personA = new Person(); Person personB = new Person(); personA.setAge(300); System.out.println(personA.getAge()); personB.setAge(30); System.out.println(personB.getAge()); } } class Person { private int age;//年龄
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上大数据知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
系化!**
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新