我们可以选择把类的方法、属性装起来,便于日后的程序书写和使用,这种处理方法就是封装的思想。因为封装类之后,其他的外部类方法就不能在混入其中,对代码的安全性进行了提高。接下来我们就对java中封装的概念、目的进行介绍,然后在实例中为大家演示封装的方法。
封装性是面向对象三大特征之一,是指一种将抽象性函式接口的实现细节部份包装、隐藏起来的方法。封装可以被认为是一个保护屏障,防止该类的代码和数据被外部类定义的代码随机访问。
(1)辛苦一次,后面都能少敲很多代码,增强了代码得复用性
(2)简化代码,看起来更容易懂
(3)隐藏核心实现逻辑代码,简化外部逻辑,并且不让其他人修改,jar 都这么干
(4)一对一,一个功能就只为这个功能服务;避免头发绳子一块用,导致最后一团糟
编写一个包含名为Calculator类的程序。定义两个整型属性以及对该两个变量的setter和getter,编写用于对两个属性执行加、减、乘、除运算方法。在main方法里创建该类的对象并访问这些方法。
package Qingdenggufuo; public class Calculator { private int a;//定义属性 private int b; int c; public void setA(int a){ //构造方法 this.a=a; } public int getA(){ return a; //返回到private int a; } public void setB(int b){ this.b=b; } public int getB() { return b; } public void augment(){ //方法 c=a+b; System.out.println(c); } public void reduce(){ c=a-b; System.out.println(c); } public void ride(){ c=a*b; System.out.println(c); } public void divide(){ c=a/b; System.out.println(c); } }
内容扩展:
为什么需要封装
通过封装,可以实现对属性的数据访问限制,同时增加了程序的可维护性。
由于取值方法和赋值方法隐藏了实现的变更,因此并不会影响读取或修改该属性的类,避免了大规模的修改,程序的可维护性增强。
如何实现封装,实现封装的具体方法
(1)、修改属性的可见性来限制对属性的访问。
(2)、为每个属性创建一对赋值方法和取值方法,用于对这些属性的访问。
(3)、在赋值和取值方法中,加入对属性的存取的限制。
到此这篇关于java封装实例用法讲解的文章就介绍到这了,更多相关java封装是什么内容请搜索小牛知识库以前的文章或继续浏览下面的相关文章希望大家以后多多支持小牛知识库!
本文向大家介绍vue中axios的二次封装实例讲解,包括了vue中axios的二次封装实例讲解的使用技巧和注意事项,需要的朋友参考一下 我们做项目时,虽然axios也可以直接拿来用,但是对接口比较零散,不太好进行维护,也会产生大量的重复代码,所以我在这对axios进行了统一接口处理 第一步,先在src中的公共文件夹中如utils里新建request.js文件 代码解读: 将接口统一放到单独的文
本文向大家介绍基于python3 类的属性、方法、封装、继承实例讲解,包括了基于python3 类的属性、方法、封装、继承实例讲解的使用技巧和注意事项,需要的朋友参考一下 Python 类 Python中的类提供了面向对象编程的所有基本功能:类的继承机制允许多个基类,派生类可以覆盖基类中的任何方法,方法中可以调用基类中的同名方法。 对象可以包含任意数量和类型的数据。 python类与c++类相似,
本文向大家介绍vue-ajax小封装实例,包括了vue-ajax小封装实例的使用技巧和注意事项,需要的朋友参考一下 1. js 文件: 2. html示例: 3. 需要获取的数据(1.json) 4. 结果 以上这篇vue-ajax小封装实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持呐喊教程。
本文向大家介绍利用Java理解sql的语法(实例讲解),包括了利用Java理解sql的语法(实例讲解)的使用技巧和注意事项,需要的朋友参考一下 select 相当于 for 循环 当执行子查询时,可以理解为 很明显这里一对多了。所以执行不对。报SQL错误 所以在 select中,应该要具体确定某一个值 当且仅当if 条件的值搜索是单个值的时候,是对应上的 那么groupBy呢? 以上这篇利用Jav
本文向大家介绍原生js封装运动框架的示例讲解,包括了原生js封装运动框架的示例讲解的使用技巧和注意事项,需要的朋友参考一下 昨天我们说了一下原生JS中常用的兼容性写法,今天我们来说一下运动框架. 正常情况下我们要写一个运动的效果会用到tween.js这么一个插件,这个东西不是一般人写出来的,因为里面涉及的运动效果都是经过一堆数学的函数运算出来的,我们平常人是写不出来的,所有我们就自己封装一个运动框
本文向大家介绍Android Intent封装的实例详解,包括了Android Intent封装的实例详解的使用技巧和注意事项,需要的朋友参考一下 Android Intent封装的实例详解 什么是Intent: Intent是协调应用间、组件之间的通讯和交互。通过Intent你可以启动Activity、Service、Broadcasts。更可以跨程序调用第三方组件。例如:启动拨打电话界面、音乐