Java简单理解封装与隐藏
程序员文章站
2022-04-15 17:45:21
对刚学想简单理解封装与隐藏的一篇文章------ 封装性和隐藏*我们程序追求“高内聚,低耦合”。 -—高内聚:类的内部数据操作膝接自己完成,不允许外部干涉----低耦合:仅对外暴露少量的方法銿于使用简单来说,就是让他看到你想让他看到的,不让他看到你不想让他看到的。下面的解释配合一段简单的代码来看问题的引入当我们创建一个类的对象以后,我们可以通过“对象。属性”的方式,对对象进行赋值,这里赋值操作要受到属性的数据类型和存储范围的制约。但是除此之外,没有其他制约条件,但是在实际...
对刚学想简单理解封装与隐藏的一篇文章
------ 封装性和隐藏
*我们程序追求“高内聚,低耦合”。 -
—高内聚:类的内部数据操作膝接自己完成,不允许外部干涉
----低耦合:仅对外暴露少量的方法銿于使用
简单来说,就是让他看到你想让他看到的,不让他看到你不想让他看到的。
下面的解释配合一段简单的代码来看
问题的引入
当我们创建一个类的对象以后,我们可以通过“对象。属性”的方式,对对象进行赋值,这里
赋值操作要受到属性的数据类型和存储范围的制约。但是除此之外,没有其他制约条件,但是
在实际问题中,我们往往需要给属性赋值加入额外的限制条件,这个条件不能在属性声明时体
现,我们只能通过方法进行限制条件的添加,同时我们需要避免用户在使用“对象。属性”进行
赋值,则需要将属性声明为私有的(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