在开发过程中,使用private关键字进行封装,从而将类中的属性进行私有化的操作
例.使用private封装属性
public class TestDemo{
public static void main(String args[]){
Book bk = new Book();
bk.title = "Java 开发";
bk.price = -89.9;
bk.getInfo();
}
}
class Book{
private String title;
private double price;
/**
* 输出对象完整信息
*/
public void getInfo(){ //此方法由对象调用,因此不需要添加关键词static
System.out.println("图书名称:" + title + "; 价格:" + price);
}
}
Error:The field Book.title is not visible
Error:The field Book.price is not visible
实例在Book类的属性中使用了private关键字,这表示title和price两个属性只能够在Book类中被访问,而其他类不能够直接访问;因此在开发中,针对属性有以下一种定义:所有在类中定义的属性都要求使用private声明,如果属性需要被外部使用,按照要求定义相应的setter、getter方法
public class TestDemo{
public static void main(String args[]){
Book bk = new Book();
bk.setTitle("Java开发");
bk.setPrice(89.9);
bk.getInfo();
}
}
class Book{
private String title;
private double price;
/**
* 设置或修改title属性内容
*/
public void setTitle(String t){
title = t;
}
/**
* 设置或修改price内容
* @param p接收要设置的数据
*/
public void setPrice(double p){
if(p>0.0){
price = p;
}
}
/**
* 取得title属性的内容
* @return title属性数据
*/
public String getTitle(){
return title;
}
/**
* 取得price属性内容
* @return price属性数据
*/
public double getPrice(){
return price;
}
/**
* 输出对象完整信息
*/
public void getInfo(){ //此方法由对象调用,因此不需要添加关键词static
System.out.println("图书名称:" + title + "; 价格:" + price);
}
}