黑马程序员技术交流社区

标题: 封装的实例代码 [打印本页]

作者: 迷途老马    时间: 2015-10-23 22:24
标题: 封装的实例代码
package com.itheima;

public class fengZhuang
{
        public static void main(String[] args)
        {
                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)
        {
                this.name=name;                //该方法使外部赋值私有属性name变为可能.
        }

    //封装属性:
    //1.把属性设置为私有
    //2.对外用标准的set/get方法修改读取属性的值

    public String getName()
    {
            return name; ////外部通过此方法访问name属性.return 返回值。如果return后面有代码的话,则不执行
    }

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

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

    void say()
    {
            System.out.println("我叫"+name+"今年"+age+"岁了");        //此方法可以被外部直接调用使用
    }
}





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2