首页 > 其他 > 详细

三大特性-封装

时间:2019-11-21 11:05:27      阅读:57      评论:0      收藏:0      [点我收藏+]

什么是封装?

  在定义类的时候,如果可以直接修改类中的字段那么就可能会出现以下的情况,age可以设置成1000,score可以设置为10000

  所以就引出了封装的概念,那么什么是封装呢或者说封装可以实现那些目的

  1. 封装可以隐藏实现的细节
  2. 让使用者只能通过实现写好的访问方法来访问这些字段,这样一来我们只需要在这些方法中增加逻辑控制,限制对数据的不合理访问、
  3. 方便数据检查,有利于于保护对象信息的完整性
  4. 便于修改,提高代码的可维护性

  为了实现良好的封装,需要从两个方面考虑

  1. 把字段(成员变量)和实现细节隐藏起来,不允许外部直接访问
  2. 把方法暴露出来,让方法控制这些成员变量进行安全的访问和操作

  因此,封装就有两个含义:把该隐藏的隐藏起来,把该暴露的暴露出来。

实现封装的方式:使用访问修饰符

  java提供了三种访问权限,准确的说还有一种是默认的访问权限,加上它一共四种。

  • private   在当前类中可访问
  • default        在当前包内和访问
  • protected    在当前类和它派生的类中可访问(相同包内protected是可以被调用的,不同包内的话protected是不可以被调用的,除非两个包内的类有继承关系)
  • public          公众的访问权限,一个工程内,谁都能访问

访问修饰符可以修饰什么

  类、方法、属性、构造器

  备注:权限修饰符在修饰主类的时候不可以用protected和private进行修饰

  主类:类名和文件名一致就叫主类,一个文件内只能有一个主类

getter & setter

  1. 如何判断一个类内的属性

  getName-->Name-->name,那么属性就是name,所以写代码的时候我们直接定义成名字一样就行了

   1 public String getName() { 2 return name1; 3 } 

  2. 封装后的属性可以被子类继承吗

  子类不能直接访问父类的私有属性,但是可以通过父类提供的共有的get()方法获取父类的私有属性

 

三大特性-封装

原文:https://www.cnblogs.com/yolanda0225/p/11903908.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!