你的位置:首页 > 软件开发 > Java > [Java入门笔记] 面向对象三大特征之:封装

[Java入门笔记] 面向对象三大特征之:封装

发布时间:2015-12-22 00:00:10
了解封装什么是封装?在Java的面向对象程序设计中,有三大基本特征:封装、继承和多态。首先我们先来看看封装:在Java的面对对象程序设计中,封装(Encapsulation)是指一种将函数功能实作细节部份包装、隐藏起来的方法。封装可以被认为是一个保护屏障,防止该类的代码和数据被外 ...

了解封装

什么是封装?

Java的面向对象程序设计中,有三大基本特征:封装、继承和多态。首先我们先来看看封装:

在Java的面对对象程序设计中,封装(Encapsulation)是指一种将函数功能实作细节部份包装、隐藏起来的方法。封装可以被认为是一个保护屏障,防止该类的代码和数据被外部类定义的代码随便访问。如果要访问类中的代码和数据,必须要通过严格的控制。

为什么要使用封装?

使用封装主要有以下好处:

  • 能够隐藏该类中一些功能的实现细节。让调用者通过事先实现好的方法访问类的功能和数据,同时也限制对类中数据的不合理访问。
  • 对数据进行检查,有利于保护对象信息的完整和合理性。
  • 便于对代码的修改和维护,提高代码的可维护性。

如何使用封装?

访问权限控制符

Java中一共有四个访问权限控制符,用来对类和对象的数据进行封装:

修饰符类内部同一个包子类真全局范围
private   
default  
protected 
public

对于外部类,也可以使用修饰符,不过外部类只能使用public和默认两种修饰符。

例子

public class Person {    //用private修饰符修饰,外部无法访问  private String name; //姓名  private int age;   //年龄  private String idNum; //身份证号    //得到该类对象的姓名  public String getName() {    return name;  }    //设置该类的对象的姓名,如果传入空值,则不赋值  public void setName(String name) {    if(name.length() == 0 || name == null){      return;    }    this.name = name;  }    //得到年龄  public int getAge() {    return age;  }    //设置年龄,当传入的参数大于等于0时,才将参数设置给该对象  public void setAge(int age) {    if(age >= 0){      this.age = age;    }  }    //得到身份证号  public String getIdNum() {    return idNum;  }    //设置身份证号  public void setIdNum(String idNum) {    this.idNum = idNum;  } }

原标题:[Java入门笔记] 面向对象三大特征之:封装

关键词:JAVA

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。