使用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类对象调用相应的方法进行设置。