java中封装的理解 《黑马程序员》

封装是java中的一大特性,他能使程序变得更安全、可重用、易维护等很多的优点。

---------------------- <a href="http://www.itheima.com"target="blank">ASP.Net+Unity开发</a>、<a href="http://www.itheima.com"target="blank">.Net培训</a>、期待与您交流! ----------------------

public class FengZhuang



{



public static void main(String[] args){//main主入口方法



        Person p = new Person();//实例化我们下面的person类



        p.setName("小明");//通过开放方法我们给这个实例化对象的name属性进行赋值



        p.setAge(30);//通过开放方法我们给这个实例化对象的age属性进行赋值



        p.say();//调用这个实例化对象的某个方法



    }



}



class Person



{



    //private是修饰符表示私有化,这就是封装了类的属性,封装后外部不能直接使用该属性



    private String name;



    private int age;



    public void setName(String name){ //该方法使外部赋值私有属性name变为可能



        this.name=name;



    }



    //封装属性:



    //1.把属性设置为私有



    //2.对外用标准的set/get方法修改读取属性的值



    public String getName(){//外部通过此方法访问name属性



        return name; //return 返回值。如果return后面有代码的话,则不执行



    }



    public void setAge(int age){//该方法使外部赋值私有属性age变为可能



        this.age=age;



    }



    public int getAge(){//外部通过此方法访问age属性



        return age;



    }



    void say(){ //此方法可以被外部直接调用使用



        System.out.println("我叫"+name+"今年"+age+"岁了");



    }



}

---------------------- <a href="http://www.itheima.com"target="blank">ASP.Net+Unity开发</a>、<a href="http://www.itheima.com"target="blank">.Net培训</a>、期待与您交流! ----------------------

 

你可能感兴趣的:(java)