Java三大特性之封装

Posted 「已注销」

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java三大特性之封装相关的知识,希望对你有一定的参考价值。

转载请标明出处: http://blog.csdn.net/wu_wxc/article/details/51463610
本文出自【吴孝城的CSDN博客】

封装是将类的某些信息和实例细节之类的隐藏在类的内部,方便修改和实现,只允许该类提供的方法进行访问,如set,get

封装可以方便程序的理解和维护,加强程序的安全性

封装的步骤
1、修改可见性private
2、创建setter/getter方法对外界提供修改读写
3、在setter/getter中加入属性控制语句,判断属性的值的合法性
EncapTest.java

package cn.wuxiaocheng;

public class EncapTest 

    private String name;
    private int age;

    public String getName() 
        return name;
    

    public void setName(String name) 
        this.name = name;
    

    public int getAge() 
        return age;
    

    public void setAge(int age) 
        // 可以在这里做适当的判断,以保证程序的合法性
        if (age > 0 & age < 120) 
            this.age = age;
        
    


Test.java

package cn.wuxiaocheng;

public class Test 

    public static void main(String[] args) 
        EncapTest et = new EncapTest();
        et.setName("名字");
        et.setAge(20);

        System.out.println("name=" + 
        et.getName() + 
        "    age=" + 
        et.getAge());
    

结果

以上是关于Java三大特性之封装的主要内容,如果未能解决你的问题,请参考以下文章

Java三大特性之---多态

理解java的三大特性之多态

理解java的三大特性之多态

java提高篇-----理解java的三大特性之多态

理解 Java 的三大特性之多态

java第五章:面向对象(oop)之三大特性