java---面向对象编程---封装
·
封装介绍
封装(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
* */
更多推荐
所有评论(0)