Java简单理解封装与隐藏
程序员文章站
2022-07-10 18:22:33
对刚学想简单理解封装与隐藏的一篇文章------ 封装性和隐藏*我们程序追求“高内聚,低耦合”。 -—高内聚:类的内部数据操作膝接自己完成,不允许外部干涉----低耦合:仅对外暴露少量的方法銿于使用简单来说,就是让他看到你想让他看到的,不让他看到你不想让他看到的。下面的解释配合一段简单的代码来看问题的引入当我们创建一个类的对象以后,我们可以通过“对象。属性”的方式,对对象进行赋值,这里赋值操作要受到属性的数据类型和存储范围的制约。但是除此之外,没有其他制约条件,但是在实际...
对刚学想简单理解封装与隐藏的一篇文章
------ 封装性和隐藏
*我们程序追求“高内聚,低耦合”。 -
—高内聚:类的内部数据操作膝接自己完成,不允许外部干涉
----低耦合:仅对外暴露少量的方法銿于使用
简单来说,就是让他看到你想让他看到的,不让他看到你不想让他看到的。
下面的解释配合一段简单的代码来看
问题的引入
当我们创建一个类的对象以后,我们可以通过“对象。属性”的方式,对对象进行赋值,这里
赋值操作要受到属性的数据类型和存储范围的制约。但是除此之外,没有其他制约条件,但是
在实际问题中,我们往往需要给属性赋值加入额外的限制条件,这个条件不能在属性声明时体
现,我们只能通过方法进行限制条件的添加,同时我们需要避免用户在使用“对象。属性”进行
赋值,则需要将属性声明为私有的(private).
/**
* 面向对象的特征一:封装与隐藏
* 1:问题的引入
* 当我们创建一个类的对象以后,我们可以通过“对象。属性”的方式,对对象进行赋值,这里
* 赋值操作要受到属性的数据类型和存储范围的制约。但是除此之外,没有其他制约条件,但是
* 在实际问题中,我们往往需要给属性赋值加入额外的限制条件,这个条件不能在属性声明时体
* 现,我们只能通过方法进行限制条件的添加,同时我们需要避免用户在使用“对象。属性”进行
* 赋值,则需要将属性声明为私有的(private).
*/ public class fnegzhuang { public static void main(String[] args) { Animal animal=new Animal(); animal.name="大黄"; animal.age=1; //animal.legs=4; 私有的 无法调用 animal.show(); animal.setLegs(-30); animal.show(); } } class Animal{ String name; int age; //私有的 private int legs;//腿的个数 public void setLegs(int l){ if (l>=0&&l/2!=0){ legs=l; }else { legs=0;//或者抛出一个异常 } } public void eat(){ System.out.println("动物进食"); } public void show(){ System.out.println("名字:"+name+"\t年龄:"+age+"\t腿的个数:"+legs); } }
本文地址:https://blog.csdn.net/weixin_49466890/article/details/108261241
上一篇: 怎么洗草莓才干净 记住这几步
推荐阅读
-
vueJS简单的点击显示与隐藏的效果【实现代码】
-
修改nginx服务器类型实现简单伪装(隐藏nginx类型与版本等)
-
《深入理解Java虚拟机》-----第10章 程序编译与代码优化-早期(编译期)优化
-
PHP call_user_func和call_user_func_array函数的简单理解与应用分析
-
vue插槽slot的简单理解与用法实例分析
-
《深入理解Java虚拟机》-----第12章 Java内存模型与线程
-
深入理解Java虚拟机(第三版)-14. 线程安全与锁优化
-
深入理解Java虚拟机(第三版)-13.Java内存模型与线程
-
深入理解 lambda表达式 与 Optional Null 源码解析(Java11 三)
-
java接口和抽象类的简单理解