zoukankan      html  css  js  c++  java
  • Java中的封装

    什么是封装
    1. 封装就是包装的意思,就是将类中的属性私有,提供公有的方法访问的技术。

    通常情况下,公有方法被定义为 getters 和 setters 。因此想要访问类内变量的任何其他类要使用 getters 和 setters 方法。

    1. 一旦属性被声明为私有,那就不能在类的外部被访问到了,从而保护了类中的数据。
    2. 基于这个原因,封装有时也被称为数据隐藏。
    封装的作用
    1. 减少耦合。
    2. 类内部的结构可以自由修改。
    3. 可以对成员进行更精确的控制。
    4. 隐藏信息,实现细节。

    通过封装,可以实现对类中属性的数据访问限制,同时增加了程序的可维护性。
    由于取值方法和赋值方法隐藏了实现的变更,因此并不会影响读取或修改该属性的类,避免了大规模的修改,程序的可维护性增强。

    封装的特点

    1.使用private修饰成员变量
    2.使用setter/getter方法去操作成员变量

    示例代码
    public class Student {
        //使用private将属性私有化
        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) {
            this.age = age;
        }
    }
    
    
    扩展
    封装和构造器冲突吗?

    不冲突。构造方法可以初始对象。构造方法只能在实例化对象的时候才能调用(也就是new语句)。而封装属性,new出对象后,随时都可以调用。

  • 相关阅读:
    Linux基础知识[2]【延迟及定时机制】
    Linux基础知识[1]【ACL权限】
    docker 入门学习篇【基本命令与操作】
    centos7.1下 Docker环境搭建
    RHEL6.5下更新python至2.7版本
    Github初学者探索
    vmware下linux虚拟机传文件解决方案之 xftp
    mysql 常用操作命令
    常用DNS记录
    SDNU 1481.纪念品分组(水题)
  • 原文地址:https://www.cnblogs.com/anycall/p/10686016.html
Copyright © 2011-2022 走看看