java中的封装

封装:
一、封装
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
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值