封装

封装的意义?

为什么要适用封装呢,前面学习了构造发现有一些东西不方面,第一,构造没有返回值,第二有参构造的值可以随意传入,没有条件限制,所以有时候用起不那么方面。

封装很好的解决了这个问题,不仅如此而且可以把一些独有的属性私有化。然后通过getter,和setter方法进行存取。

package cn.shop;

public class Dog {
    private String name="";
    
    private int health=100;
    private String strain="聪明的拉布拉多犬";//品种
    /**
     * 
     * @return读取狗狗的昵称
     */
    public String getName() {
        return name;
        /**
         * 指定狗狗的昵称
         */
        
    }
    public void setName(String name) {
        this.name = name;
    }
    /**
     * 
     * @return读取狗狗的健康值
     */
    public int getHeanlth() {
        return health;
        
    }
    /**
     * 
     * @param heanlth指定狗狗的健康值
     */
    public void setHeanlth(int health) {
        if(health>100||health<0){
            this.health=50;
        }else{
            
        
        this.health = health;
        }
    }
    /**
     * 
     * @return读取狗狗的品种
     */
    public String getStrain() {
        return strain;
    }
    /**
     * 
     * @param strain指定狗狗的品种
     */
    public void setStrain(String strain) {
        this.strain = strain;
    }
    
    public void Show(){
        System.out.println("我的自白"+"健康值是"+this.health+",品种是"+this.strain+",狗狗昵称"+this.name);
    }

}
package cn.shop;

public class Text {

    public static void main(String[] args) {
        Dog dog=new Dog();
        dog.setHeanlth(150);
        dog.setName("欧欧");
        System.out.println("我的名字是"+dog.getName());
        System.out.println("健康值"+dog.getHeanlth());
        dog.Show();
        
        
        

    }

}

 看完了上面的例子相信大家对封装应该有了一定的理解,一定要分清楚set是用来获取值得get是用来读取并返回值得

原文地址:https://www.cnblogs.com/liuxingzhi/p/6742532.html