java 封装 总结

1.前言

老是被问什么是java 封装。。。很基础的一个问题 ,其实我们一直在写的东西但不知道怎么称呼。

比如 在entity实体类 里面老用到的  getter 和 setter  方法其实就是封装的方法,用于被外部调用,
而被保护的 private 数据 ,其实就是被封装的内容 ,
当然不仅仅可以封装数据 ,还可以封装方法。

2.操作

(1)目录结构

 

 

(2)封装类

package com.example.javabaisc.encapsulation;

public class Encapsulation {
    //被保护的属性变量
    private int age;
    private String  name;
    //被保护的方法
    private void call(){
        System.out.println("java 封装");
    }


//==============================================
    //外部调用的放法
    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    @Override
    public String toString() {
        return "Encapsulation{" +
                "age=" + age +
                ", name='" + name + '\'' +
                '}';
    }

    //调用被保护的方法
    public void useCall(){
        this.call();
    }

    //=========================================
}
View Code

(3)测试类

package com.example.javabaisc.encapsulation;

import org.junit.jupiter.api.Test;

public class EncTest {

    @Test
    public void t() {
        Encapsulation e = new Encapsulation();
        e.setAge(18);
        e.setName("你大爷");
        //打印属性变量
        System.out.println(e);
        System.out.println("//=======================");
        //调用被保护的方法
        e.useCall();

    }
}
View Code

3.测试

 

posted @ 2020-06-12 05:07  岑惜  阅读(201)  评论(0)    收藏  举报