java中的封装
来源:互联网 发布:品质365巨大骗局 知乎 编辑:程序博客网 时间:2024/05/16 09:25
封装:
一、封装
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修饰。
阅读全文
1 0
- Java中的封装
- java中的封装类
- java中的封装
- Java中的封装
- java中的封装
- Java中的封装
- Java中的封装
- Java中的封装
- Java中的封装
- Java中的封装
- java中的封装类
- java中的封装
- Java中的封装
- 关于JAVA中的封装
- Java中的封装
- Java中的封装
- java中的封装
- java中的封装
- 数字信号处理重要学习资源
- WRNS:Wide Residual Networks 论文笔记
- 统计学习方法读书笔记--7.支持向量机
- tshark批量切流实践和思考
- UCML--鼠标经过浮动提示
- java中的封装
- fl2440模块学习——添加RT3070实现无线上网
- Java关键字
- request.getParameterValues()用法
- 【并发编程】Java同步块synchronized
- mysql 数据条件过滤查询练习
- 小扩展
- 【Nginx源码剖析-数据结构】数据结构梳理
- 设计一个窗口,窗口中包含有一个文本框,一个标签,两个按钮,当按下“文本一”按纽时,使得“Hello java!”显示在文本框中,按下“文本二”按纽时,使得“你好 Java!” 显示在文本框中(要求两个