Java--封装

class Book {
    
    private String name;
    private double price;
    
    public void getInfo(){
        System.out.println("书名是:" + name + " 价格是:" + price + "元");
    }
    
    //定义setter,getter方法
    public void setName( String aname ){
        name = aname;
    }
    public String getName() {
        return name;
    }
    
    public void setPrice( double aprice ){
        price = aprice;
    }
    public double getPrice() {
        return price;
    }
}

public class Demo{
    
    public static void main(String args[]){
        
        Book bk = new Book();
        
        //实例化
        bk.setName("Java从入门到放弃");
        bk.setPrice(89.9);
        bk.getInfo();
    }
}
/*------------------------------------------------
F:\Code>java Demo
书名是:Java从入门到放弃 价格是:89.9元

F:\Code>*/

封装:

可以保证内部结构的安全性,类内部的定义对于外部不可见。

类中的属性必须用private封装,封装后的属性如果想要被外部访问,可以定义 public 的 setter,getter方法。

setter 方法用法: public void setName ( String aname) { name = aname; }

getter方法用法: public String getName () { return name;}

posted @ 2019-01-24 00:07  眉毛病  阅读(94)  评论(0编辑  收藏  举报