使用private关键字进行封装,将类中的属性进行私有化的操作
针对属性由这样一直定义:所有在类中定义的属性都要求使用private声明,如果属性需要被外部所使用,那么按照要求定义相应的getter、setter方法。
setter方法主要是设置内容:public void setTitle(String t),有参;
getter方法主要是获取属性内容:public String getTitle(),无参;
package oop;
/**
* 面向对象封装性的初步分析
*
*/
class Book{//定义一个Book类
private String title;//书的名字
private double price;//书的价格
//定义get和set方法
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public double getPrice() {
return price;
}
public void setPrice(double price) {
if(price>0){
this.price = price;
}
}
public void getInfo(){//此方法将由对象调用
System.out.println("图书名称:"+title+",价格"+price+"元");
}
}
public class OopDemo02 {
public static void main(String[] args) {
Book book=new Book();
book.setTitle("编程");
book.setPrice(20);
book.getInfo();
}
}
本程序在定义Book类时,为封装的title与price两个属性分别定义了各自的setter、getter操作方法(可以子啊进行属性赋值时进行数据的检查),这样在主类访问时就可以利用Book类对象调用相应的方法进行设置。










