美文网首页
学习Java,你需要知道这些——三大特性之封装

学习Java,你需要知道这些——三大特性之封装

作者: 阿博的java技术栈 | 来源:发表于2020-04-21 17:04 被阅读0次

Java作为面对对象编程,相对于C语言来说,拥有三大特性,封装,继承,多态,那么这三个特性到底有什么意义?

首先是封装,对于某个对象,Java隐藏对象的属性和实现细节,仅对外公开接口,控制在程序中属性的读取和修改的访问级别。

那么这是什么意思呢,就是说对于一个对象,不去直接修改他的属性,而是有相应的方法,当你想要操作的时候,只需调用方法即可。

这样可以把对象的数据和行为相结合,形成一个有机的整体,我们称之为类。

以下面的一段代码为例:

public class Admin {
    private String id;                 //编号
    private String name;           //姓名
    private String password;      //密码
    private String extend;         //权限
    void setID(String id) {
        this.id=id;
    }
    void setName(String name) {
        this.name=name;
    }
    void setPassword(String password) {
        this.password=password;
    }
    void setExtend(String extend) {
        this.extend=extend;
    }
    String getID() {
        return this.id;
    }
    String getName() {
        return this.name;
    }
    String getPassword() {
        return this.password;
    }
    String getExtend() {
        return this.extend;
    }
    void say() {
        System.out.print("Chinese");
    }
}

对于Admin类来说,他有4个属性,这4个属性都是私有的,其他的成员不能直接访问,其他的成员想要修改或者对Admin的属性赋值,就需要使用Admin类的方法。

可以看到每个属性都有相对应的getset方法,当想要获取属性的值的时候,调用get方法,当想要修改属性值时,可以调用set方法。

上面是对象的数据,还有对象的行为,可以看上面代码的最后一个方法,say函数是一个人说什么语言,对应的是这个对象的行为。

对于想要实现的操作,一个类已经将其封装好,你只需调用方法即可,这正是面对对象编程的精髓。

通过封装使一部分成员充当类与外部的接口,而将其他的成员隐蔽起来,这样就达到了对成员访问权限的合理控制,使不同类之间的相互影响减少到最低限度,进而增强数据的安全性和简化程序的编写工作。

封装能够提高代码的可复用性和安全性,所以在写代码时应尽量提高代码的封装程度。


相关文章

  • 学习Java,你需要知道这些——三大特性之封装

    Java作为面对对象编程,相对于C语言来说,拥有三大特性,封装,继承,多态,那么这三个特性到底有什么意义? 首先是...

  • java基础概念

    java_basic 介绍 java基础 三大特性之—封装 三大特性之—继承 三大特性之—多态 抽象 接口 深拷贝...

  • Android 开发者进阶的“丝绸之路”,万人踩坑晋升总结

    一、Java基础 1 . 面向对象的三大特性:Java 作为面向对象编程语言,你得知道OOP的的三大特性封装、继承...

  • Java面试题,陆续更新

    一、Java 面向对象 1. 面向对象都有哪些特性以及你对这些特性的理解 封装:其实本质就是隐藏一切可...

  • 类似——外观模式

    学习Java,有三大特性:封装、多态、继承。 上次说到:学习设计模式,是了解多态这个特性,非常好的一个途径。 另外...

  • JAVA

    Java语言的特性 Java的三大特性:封装、继承、多态 封装:隐藏对象的属性和实现细节,仅对外提供公共的访问方式...

  • Kotlin随笔,这次坚持不太监

    Kotlin中的类与继承 Java三大特性继承、多态、封装Java学习中首先学习的是类的构建,那么必然要学习构造方...

  • OOP面向对象三大特性五大原则

    OOP编程的三大特性五大原则 [TOC] 一、三大特性:封装,继承,多态(java四大特性多抽象) 封装 封装就是...

  • 类的封装继承与多态

    随着昨天的学习我们已经掌握了java中类的继承,下面我们来看看java的三大特性的其他两个,封装和多态!目录 封装...

  • 你写的Java对象究竟占多少内存?

    概述 Java 作为一个面向对象语言,给我们带来了多态,继承,封装等特性,使得我们可以利用这些特性很轻松的就能构建...

网友评论

      本文标题:学习Java,你需要知道这些——三大特性之封装

      本文链接:https://www.haomeiwen.com/subject/taouihtx.html