java中的封装

Posted joenx

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java中的封装相关的知识,希望对你有一定的参考价值。

封装

为什么要使用封装?
     1、比如打电话,我们只要按键拨打就可以,不需要知道手机的内部结构,也不需要知道怎么打出去
     2、比如给手机充电,只要通过手机提供的接口,就可以,不需要知道怎么把电冲进去的

封装的含义?
     隐藏对象内部的复杂性,只对外公开简单的接口,便于外界使用,从而提高系统的扩展性、可维护性

使用访问权限修饰符,实现封装
Java用于限定其他对象对该类内部定义的访问权限
有public、protected 、private、default四个

对于class的权限只能使用public 或 default 
如何实现封装?
修改属性的可见性来限制对属性的访问。为每个属性创建一对赋值方法和取值方法,用于对这些属性的访问。
在赋值和取值方法中,加入对属性的存取的限制
public class Person {
private String name;
private int age;
public String getName() {
    return name;
}
public void setName(String name) {
    this.name = name;
}
public int getAge() {
    return age;
}
public void setAge(int age) {
    if(age > 200){
               throw new RuntimeException("老妖怪....");
    }
    this.age = age;
}
}

 

以上是关于java中的封装的主要内容,如果未能解决你的问题,请参考以下文章

Java中的封装

java 中的原始类型与原始封装类型

Java中的抽象与封装[重复]

java中的封装

解析java中的封装

如何在 Java 中的包私有声明中破坏封装