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());
    }

}

结果
这里写图片描述

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/wu_wxc/article/details/51463610

java提高篇(二)-----理解java的三大特性之继承

在《Think in java》中有这样一句话:复用代码是Java众多引人注目的功能之一。但要想成为极具革命性的语言,仅仅能够复制代码并对加以改变是不够的,它还必须能够做更多的事情。在这句话中最引人注...
  • chenssy
  • chenssy
  • 2013-10-16 19:37:27
  • 21121

java面向对象思想和三大特性

面向对象:    1、面向对象 面向对象是一种程序设计思想,计算机程序的设计实质上就是将现实中的一些事物的特征抽离出来描述成一些计算机事件的过程,这种抽象的过程中,我们把具体的事物...
  • liupengfeix
  • liupengfeix
  • 2015-05-27 07:25:50
  • 11747

java-面向对象编程-三大特性之封装

我们在上一章中谈到了面向对象编程的三大特性之一的继承。并且说到在继承中,父类其实是从子类中抽象出来的,而在这里所说的抽象,就可以理解为数据封装的一种表达方式。而准确来说,所谓的封装,就是在人为对客观事...
  • dengminghli
  • dengminghli
  • 2017-01-20 22:24:57
  • 1028

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

本文内容总结于多篇博客,参考到的地方在文中都会一一列出 http://www.cnblogs.com/ibalintha/p/3897821.html 1.封装 封装...
  • zjkC050818
  • zjkC050818
  • 2017-10-18 22:15:34
  • 1745

Java 的三大特性

java 的三大特性:封装:把属于同一类事物的共性(包括属性与方法)归到一个类中,以方便使用。 1: 概念:指利用抽象数据类型将数据和基于数据的操作封装在一起,使其构成一个不可分割的独立实...
  • Google_huchun
  • Google_huchun
  • 2016-08-14 14:16:16
  • 2155

Java三大特性的理解

本人刚入行,Java开发;对于Java中三大特性的理解,有自己的一些感悟,分享出来,和大家讨论下,请网友们给予批评和指正~ Java的三大特性--[封装],[继承],[多态] 在此之前,我觉得应该...
  • luxun2014
  • luxun2014
  • 2014-11-29 02:22:26
  • 1161

Java(二) 三大特性和优点

Java的三大特性是什么 三大特性分别是 封装、继承、多态。 注:有人说抽象(abstract)也是特性,但在某些书中不支持这说法。 封装:由类(class)来体现的,我们可以把现实生活...
  • lly983909814
  • lly983909814
  • 2017-05-02 14:41:16
  • 1480

面向对象在javascript中的三大特征之封装

封装 封装(Encapsulation):就是把对象内部数据和操作细节进行隐藏。很多面向对象语言都支持封装特性,提供关键字如private来隐藏某些属性和方法。要想访问被封装对象中的数据,只能使用...
  • Tyro_java
  • Tyro_java
  • 2016-04-15 21:46:47
  • 2303

Java三大特性总结

一、继承: 一个类继承另一个类,则继承的类为子类,被继承的类为父类。它的目的就是实现代码的复用。子类继承父类后就自动拥有了父类的属性和方法,但是,父类的私有属性和构造方法并不能被继承。另外,继承...
  • u011641865
  • u011641865
  • 2016-04-10 23:12:36
  • 1353
收藏助手
不良信息举报
您举报文章:Java三大特性之封装
举报原因:
原因补充:

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