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();
    }
    //=========================================
}
(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();
    }
}
3.测试

java 封装 总结的更多相关文章
- 【原创】中文分词系统 ICTCLAS2015 的JAVA封装和多线程执行(附代码)
		
本文针对的问题是 ICTCLAS2015 的多线程分词,为了实现多线程做了简单的JAVA封装.如果有需要可以自行进一步封装其它接口. 首先ICTCLAS2015的传送门(http://ictclas. ...
 - java封装的方法
		
java封装是由Java是面向对象程序设计语言的性质决定的,面向对象程序设计语言的三大特性之一就是封装.封装其实就是包装的意思,从专业的角度来看,就是把对象的所有组成部分组合在一起,保护私有属性. 如 ...
 - Java - 24 Java 封装
		
Java 封装 在面向对象程式设计方法中,封装(英语:Encapsulation)是指,一种将抽象性函式接口的实作细节部份包装.隐藏起来的方法. 封装可以被认为是一个保护屏障,防止该类的代码和数据被外 ...
 - Echarts 的 Java 封装类库 转自 https://my.oschina.net/flags/blog/316920
		
转自: https://my.oschina.net/flags/blog/316920 Echarts 的 Java 封装类库:http://www.oschina.net/p/echarts-ja ...
 - Java-Runoob-面向对象:Java 封装
		
ylbtech-Java-Runoob-面向对象:Java 封装 1.返回顶部 1. Java 封装 在面向对象程式设计方法中,封装(英语:Encapsulation)是指一种将抽象性函式接口的实现细 ...
 - java封装的优点
		
在面向对象程式设计方法中,封装(英语:Encapsulation)是指一种将抽象性函式接口的实现细节部份包装.隐藏起来的方法. 封装可以被认为是一个保护屏障,防止该类的代码和数据被外部类定义的代码随机 ...
 - 乐字节Java|封装JavaBean、继承与权限修饰
		
本文继续讲Java封装.上一篇:乐字节Java|GC垃圾回收机制.package和import语句 这次讲述JavaBean.继承与权限修饰 一. 封装javaBean 封装(Encapsulatio ...
 - Java 封装 继承 多态
		
Java 继承 继承的概念 继承是java面向对象编程技术的一块基石,因为它允许创建分等级层次的类. 继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法 ...
 - Java“封装”的例子
		
/*功能:Java"封装"的典型例子*/ public class Demo3_5{ public static void main(String args[]){ ...
 - # 095 01 Android 零基础入门  02 Java面向对象 02 Java封装 01 封装的实现 03 # 088 01 Android 零基础入门  02 Java面向对象 02 Java封装 03 封装总结 01 封装知识点总结
		
095 01 Android 零基础入门 02 Java面向对象 02 Java封装 01 封装的实现 03 # 088 01 Android 零基础入门 02 Java面向对象 02 Java封装 ...
 
随机推荐
- JavaMoney规范(JSR 354)与对应实现解读
			
一.概述 1.1 当前现状 当前JDK中用来表达货币的类为java.util.Currency,这个类仅仅能够表示按照**[ISO-4217]**描述的货币类型.它没有与之关联的数值,也不能描述规范外 ...
 - [BUUCTF]PWN——[BJDCTF 2nd]secret
			
[BJDCTF 2nd]secret 附件 步骤: 例行检查,64位程序,开启了canary和nx 本地试运行一下,看看程序大概的情况,好像是一个什么游戏 64位ida载入,检索程序里的字符串,发现了 ...
 - Google earth engine  中的投影、重采样、尺度
			
本文主要翻译自下述GEE官方帮助 https://developers.google.com/earth-engine/guides/scale https://developers.google.c ...
 - MeteoInfo-Java解析与绘图教程(七)_图层添加站点名称或区域名称
			
MeteoInfo-Java解析与绘图教程(七)_图层添加站点名称或区域名称 在上文说了用自动站的数据经过插值绘制色斑图,这种一般是在geoserver上叠加图片呈现,但遇到后端导出图片,我们又想添加 ...
 - BitBake使用攻略--从HelloWorld讲起
			
目录 写在前面 1. 什么是BitBake 2. BitBake的安装 3. 使用BitBake构建一个HelloWorld工程 后续 写在前面 <BitBake使用攻略>系列文章将从今天 ...
 - USACO 2021 Contest 1 Bronze 题解
			
蒟蒻第一次打 USACO,只打了 Bronze 就跑路了.不得不说也有很有意思的题目.接下来就看看题目吧. 由于现在还看不到题目,只给出加工后的题目大意. T1 Lonely Photo Conten ...
 - JAVA获取当前日期所在的周一到周日的所有日期集合
			
/** * 获取当前日期所在的周一到周日的所有日期集合 * @return */ public static List<Date> getWeekDateList() { Calendar ...
 - 鱼书_第一章_Python入门
			
Python版本 Python有Python 2.x和Python 3.x两个版本.两个版本不兼容,可能出现用Python 3.x编的代码不能被Python 2.x执行的情况. Python安装 An ...
 - ubuntu查系统信息及系统服务
			
系统信息 uname -a # 查看内核/操作系统/CPU信息 cat /etc/issue # 查看操作系统版本 cat /proc/version ...
 - 【LeetCode】658. Find K Closest Elements 解题报告(Python)
			
作者: 负雪明烛 id: fuxuemingzhu 个人博客: http://fuxuemingzhu.cn/ 题目地址: https://leetcode.com/problems/find-k-c ...