您的位置:首页 > 编程语言 > Java开发

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修饰。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java 封装 访问器