java中的封装
2017-05-15 21:32
61 查看
封装:
一、封装
1.封装的概念
将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问
2.封装的好处
(1)隐藏类的实现细节
(2)只能通过规定方法访问数据
(3)方便加入控制语句
(4)方便修改实现
3.封装的步骤
(1)修改属性的可见性
(2)创建公有的getter/setter方法
(3)在getter/setter方法中加入属性控制语句
例子:
package com.etc.entity;
import com.etc.entity.ex.EX;
/**
* 图书类
*/
public class Book {
private int Id; // 书编号
private String Name; // 书名
private String Author; // 作者
private String Pub_data;// 生产时间
private double Price;// 价格
private int Store;// 库存量
private int Num = 1;// 购买的书的数量
private EX ex;// 附赠品
/**
* 构造方法
*/
public Book() {
}
public Book(int id, String name, String author, String pub_data,
double price, int store) {
Id = id;
Name = name;
Author = author;
Pub_data = pub_data;
Price = price;
Store = store;
}
// 访问器
public EX getEx() {
return ex;
}
public void setEx(EX ex) {
this.ex = ex;
}
public int getNum() {
return Num;
}
public void setNum(int num) {
Num = num;
}
public int getId() {
return Id;
}
public void setId(int id) {
Id = id;
}
public String getName() {
return Name;
}
public void setName(String name) {
Name = name;
}
public String getAuthor() {
return Author;
}
public void setAuthor(String author) {
Author = author;
}
public String getPub_data() {
return Pub_data;
}
public void setPub_data(String pub_data) {
Pub_data = pub_data;
}
public double getPrice() {
return Price;
}
public void setPrice(double price) {
Price = price;
}
public int getStore() {
return Store;
}
public void setStore(int store) {
Store = store;
}
}
二、封装原则
1.如果一个Java类的每个实例变量都使用private修饰,并且为每个实例变量提供setter和getter方法,那么这个类就符合JavaBean规范的类。
2.实例变量尽量采用private修饰。类变量(static修饰),类似全局变量的成员变量,可以考虑使用public修饰。
3.如果某个类主要作为父类使用,该类里的方法仅希望被子类重写,而不想被外部直接调用,则考虑使用protected修饰。
4.有些方法只能作为类的辅助实现方法,也称为工具方法,这些方法是用private修饰。
一、封装
1.封装的概念
将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问
2.封装的好处
(1)隐藏类的实现细节
(2)只能通过规定方法访问数据
(3)方便加入控制语句
(4)方便修改实现
3.封装的步骤
(1)修改属性的可见性
(2)创建公有的getter/setter方法
(3)在getter/setter方法中加入属性控制语句
例子:
package com.etc.entity;
import com.etc.entity.ex.EX;
/**
* 图书类
*/
public class Book {
private int Id; // 书编号
private String Name; // 书名
private String Author; // 作者
private String Pub_data;// 生产时间
private double Price;// 价格
private int Store;// 库存量
private int Num = 1;// 购买的书的数量
private EX ex;// 附赠品
/**
* 构造方法
*/
public Book() {
}
public Book(int id, String name, String author, String pub_data,
double price, int store) {
Id = id;
Name = name;
Author = author;
Pub_data = pub_data;
Price = price;
Store = store;
}
// 访问器
public EX getEx() {
return ex;
}
public void setEx(EX ex) {
this.ex = ex;
}
public int getNum() {
return Num;
}
public void setNum(int num) {
Num = num;
}
public int getId() {
return Id;
}
public void setId(int id) {
Id = id;
}
public String getName() {
return Name;
}
public void setName(String name) {
Name = name;
}
public String getAuthor() {
return Author;
}
public void setAuthor(String author) {
Author = author;
}
public String getPub_data() {
return Pub_data;
}
public void setPub_data(String pub_data) {
Pub_data = pub_data;
}
public double getPrice() {
return Price;
}
public void setPrice(double price) {
Price = price;
}
public int getStore() {
return Store;
}
public void setStore(int store) {
Store = store;
}
}
二、封装原则
1.如果一个Java类的每个实例变量都使用private修饰,并且为每个实例变量提供setter和getter方法,那么这个类就符合JavaBean规范的类。
2.实例变量尽量采用private修饰。类变量(static修饰),类似全局变量的成员变量,可以考虑使用public修饰。
3.如果某个类主要作为父类使用,该类里的方法仅希望被子类重写,而不想被外部直接调用,则考虑使用protected修饰。
4.有些方法只能作为类的辅助实现方法,也称为工具方法,这些方法是用private修饰。
相关文章推荐
- Java中封装配置文件(1)-使用Properties (转)
- Java中封装配置文件(1)-使用Properties
- JAVA:数据库操作封装(2)
- Java:如何封装集合
- 使用java调用存储过程的通用封装
- Java中封装配置文件(1)-使用Properties
- CMPP3.0的java封装
- CachedRowSetImpl +JAVABEAN 封装数据库
- JAVA:数据库操作封装
- JAVA连接数据库组件--对JDBC的进一步封装
- 如何封装查询记录到Java对象数组
- JAVA LOG4J管理(续JAVA中LOG4J的封装)
- JAVA:数据库操作封装(1)
- Java异常处理的基本封装
- JAVA连接数据库组件--对JDBC的进一步封装--源文件下载
- 一句话技巧之: String 快速封装为 ByteBuffer ( Java )
- IP层的封装(Java的InetAddress类的C++实现)
- Java学习,数组的相关操作,封装类,Class类,反射API
- java基本数据类型和其封装类
- Java中数据成员的封装