封装介绍

封装(encapsulation)就是把抽象出的数据[属性]和对数据的操作[方法]封装在一起,数据被保护在内部,程序的其他部分只有通过被授权的操作[方法],才能对数据进行操作。

封装的实现步骤(三步)

1)将属性进行私有化 private  【不能直接修改属性】

2)提供一个公共的(public)set 方法,用于对属性判断并赋值

public class Demo{
    
    public void setXxx(类型 参数名){  //Xxx表示每个属性
            //加入数据验证的业务逻辑
            属性 = 参数名;
        }
}

3)提供一个公共的(public)get 方法,用于获取属性的值

public class Demo{

    public 数据类型 getXxx(){ //权限判断,Xxx某个属性
        return xx;
    }

}

一个具体实例如下

package com.heima.Hello.boss1;

public class TestDemo {
    public static void main(String[] args) {
        Book book = new Book();
        book.setTitle("Java开发");
        book.setPrice(37);
        book.getInfor();
    }
}

class Book{                    //定义一个新的类
    private String title;      //书的名字
    private double price;      //书的价格


    public String getTitle() {
        return title;          //取得title属性内容
    }

    public void setTitle(String title) {
        this.title = title;    //设置title属性内容
    }

    public double getPrice() {
        return price;          //取得price属性内容
    }

    public void setPrice(double price) {   //设置price属性内容
        if(price >0){                      //进行数据验证
            this.price = price;
        }
    }

    //写一个方法进行验证
    public void getInfor(){
        System.out.println("图书名称:" + title + ",价格:" + price);
    }

}


/**
 *  运行结果:
 *  
 *  图书名称:Java开发,价格:37.0
 * */

Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐