封装

来源:互联网 发布:剑三脸型数据非法 编辑:程序博客网 时间:2024/06/08 01:11

1、什么是封装?
封装就是将属性私有化,提供公有的方法访问私有属性。
做法就是:修改属性的可见性来限制对属性的访问,并为每个属性创建一对取值(getter)方法和赋值(setter)方法,用于对这些属性的访问。
如:

private String name;public String getName(){            return;        }public void setName(String name){            this.name=name;        }

面向过程是指我们主要注重于每一阶段的过程,而面向对象是指我们主要注重每一个动作的执行者。Java就是注重于动作的执行者,注重于编写类,注重于代码和功能复用的语言。

java.lang—-包含一些Java语言的核心类,如String、Math、Integer、System和Thread,提供常用功能。
javax.swing—-提供一组“轻量级”(全部是 Java 语言)组件,尽量让这些组件在所有平台上的工作方式都相同,这些类被用来构建和管理应用程序的图形用户界面(GUI)。
javax.sql—-提供使用 Java 编程语言访问并处理存储在数据源(通常是一个关系数据库)中的数据的 API。
java.net—-包含执行与网络相关的操作的类。
java.io—-包含能提供多种输入/输出功能的类。
java.util—-包含一些实用工具类,如定义系统特性、使用与日期日历相关的函数。

封装是面向对象的方法所应遵循的一个重要原则。它有两个含义:
1、一是指把对象的属性和行为看成一个密不可分的整体,将这两者“封装”在一个不可分割的独立单位(即对象)中。
2、二是指“信息隐蔽”,把不需要让外界知道的信息隐藏起来,有些对象的属性及行为允许外界用户知道或使用,但不允许更改,而另一些属性或行为,则不允许外界知晓;或只允许使用对象的功能,而尽可能隐蔽对象的功能实现细节。

目的:
隐藏一个类的实现细节
防止对封装数据的未经授权的访问
有利于保证数据的完整性
便于修改,增强代码的可维护性
封装可以通过私有访问权限来实现

一个类应该使用private修饰符隐藏其数据,以免用户直接访问它,这使得类易于维护。
如果想让数据域可读,只需要提供get方法,如果想让数据域更新,应该提供set方法。

参考博客:
http://www.cnblogs.com/qifengshi/p/5660462.html
http://blog.csdn.net/xinxin19881112/article/details/2944752