封装:
概念:隐藏类的实现细节,将类的属性私有化,提供公开的接口访问这些属性。
好处:①安全性 ②不关系具体实现 ③打包模块(增加了数据的访问限制,增强了数据的可维护性。)
实现:①将属性私有化 ②每个属性提供两个公开的方法(get、set)
例:请通过代码封装,实现:
- 编写一个Book类,代表教材:
- 具有属性:名称(title)、页数(pageNum)、其中页数不能少于200页,否则输出错误信息,并赋予默认值200
- 为个属性设置赋值(set)和取值(get)方法
- 具有方法:toString,用来在控制台输出每本教材的名称和页数
- 通过main方法进行测试:为Book对象赋予初始值,并调用Book对象的toString方法,看看输出是否正确
package package0324;
public class Book {
private String title;
private int pageNum;
public String getTitle() {
return title;
}
public void