qq_遁去的一_1
隐藏就是封装吧。。。。封装是把过程和数据包围起来,对数据的访问只能通过已定义的界面。面向对象计算始于这个基本概念,即现实世界可以被描绘成一系列完全自治、封装的对象,这些对象通过一个受保护的接口访问其他对象。封装是一种信息隐藏技术,在java中通过关键字private实现封装。什么是封装?封装把对象的所有组成部分组合在一起,封装定义程序如何引用对象的数据,封装实际 上使用方法将类的数据隐藏起来,控制用户对类的修改和访问数据的程度。 封装的简单例子:先来个例子看看;public class Man{//对属性的封装,一个人的姓名,年龄,妻子都是这个对象(人)的私有属性private String name;private int age;private Woman wife;//对改人对外界提供方法的封装,可以设定妻子,姓名,年龄也可以获得男人的姓名和年龄public void setWife(Woman wife){this.wife = wife;}public String getName(){return name;}public void setName(String name){this.name = name;}public int getAge(){return age;}public void setAge(int age){this.age = age;}}public class Woman{//属性封装private String name;private int age;private Man husband;//方法封装public String getName(){return name;}public void setName(String name){this.name = name;}public int getAge(){return age;}public void setAge(int age){this.age = age;}public Man getHusband(){return husband;}public void setHusband(Man husband){this.husband = husband;}}/*** 仔细看就会发现,Man类没有提供getWife的方法,这是以为男人不想让自己的妻子被外界访问,** 直接下来呢,就是封装可以吧一个对象的属性私有,而提供一些可以被外界访问的属性的方法,** 比如说,name属性,Man和Woman类都有相应的get和set方法,外界都可以通过这些方法访问和修改** 同时对一些改对象不想让外界访问的属性,就不提供其方法,比如说Man的wife属性,就没有get方法** 外界是不能带到Man类的wife属性的**/上面那例子可能没有突出封装的好处,下面来个超简单的表达下:public class Show{public static void show(String str){System.out.println(str);}}上面就是对 System.out.println();的封装。调用的时候 :public class Use{public static void main(String[] args){Show.show("封装");}}这样用的时候就不用使:System.out.println("封装");