Java三大特性之封装

原创 2016年05月20日 17:52:31

转载请标明出处: 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开始,到现在也差不多三个年头了。从最基础的HTML、CSS到最后的SSH自己都是一步一个脚印走出来的,其中开心过、失落过、寂寞过。虽然是半道出家但是经过自己的努力也算是完成了“学业”...
  • chenssy
  • chenssy
  • 2013年10月15日 22:25
  • 78148

OC学习篇之---类的三大特性(封装,继承,多态)

之前的一片文章介绍了OC中类的初始化方法和点语法的使用:http://blog.csdn.net/jiangwei0910410003/article/details/41683873,今天来继续学习...
  • jiangwei0910410003
  • jiangwei0910410003
  • 2014年12月04日 22:20
  • 30889

java面向对象的四大特性-多态,继承,抽象,封装

1.多态 面向对象的四大特性:封装、继承、多态、抽象。从一定角度来看,封装和继承几乎都是为多态而准备的。是最重要的知识点。多态的定义:指允许不同类的对象对同一消息做出响应。即同一消息可以根据发送对...
  • basycia
  • basycia
  • 2016年07月07日 12:54
  • 4015

java三大特性:(一)封装

方法的重载方法名相同;参数列表不同。这称为方法重载。 可以通过构造方法的重载来实现多种初始化行为。 在创建对象时可以根据需要选择合适的构造方法。 判断方法重载的依据: 必须在同一...
  • qq_38070608
  • qq_38070608
  • 2017年11月22日 17:31
  • 56

java 面向对象三大特性(封装,继承,多态)以及抽象、接口的介绍

java 面向对象三大特性(封装,继承,多态)以及抽象、接口的介绍,this,super,构造方法的使用介绍...
  • qq_22118507
  • qq_22118507
  • 2016年05月16日 09:45
  • 7406

Java三大特性——继承,封装和多态

总结Java三大特性:继承、封装和多态
  • SummerInnPhuket
  • SummerInnPhuket
  • 2016年02月18日 21:08
  • 3332

java-三大特性之一封装性

封装性是java面向对象的特征之一; 三大特性之一,封装性; 封装是一个面向对象的术语,其含义其实很简单,就是吧东西包装起来。等下就用这种思维来解释封装性以及他带来的好处; 其实;成员变量和成...
  • zw1996
  • zw1996
  • 2016年12月07日 19:29
  • 545

Java三大特性之一-----封装(private)

三大特性之---封装        封装从字面上来理解就是包装的意思,专业点就是信息隐藏,是指利用抽象数据类型将数据和基于数据的操作封装在一起,使其构成一个不可分割的独立实体,数据被保护在抽象数...
  • wangqing84411433
  • wangqing84411433
  • 2016年11月22日 20:57
  • 413

java三大特性封装、继承、多态概述

java三大特性分别是封装、继承、多态。 封装的好处:通俗的讲就是方便管理。举个例子,你建了一个类里面有一个属性电话号码,你一开始是这么定义的int phone,然后后期忽然某些原因要把ph...
  • qq_39385706
  • qq_39385706
  • 2017年11月10日 01:03
  • 73

【面试题】Java三大特性封装继承多态总结

本文内容总结于多篇博客,参考到的地方在文中都会一一列出 http://www.cnblogs.com/ibalintha/p/3897821.html 1.封装 封装...
  • zjkC050818
  • zjkC050818
  • 2017年10月18日 22:15
  • 415
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Java三大特性之封装
举报原因:
原因补充:

(最多只允许输入30个字)