zoukankan      html  css  js  c++  java
  • 面向对象—封装

    static关键字可以修饰成员变量,方法,代码块

    static修饰的成员变量叫类变量,类变量和成员变量的区别:

      1、份数不同。类变量只有一份,被所有对象共享。而成员变量的份数与实例的份数一样

      2、分配空间不同。类变量存储在方法区中,成员变量存储在堆内存中

      3、调用方法不同。类变量使用类名和对象名进行调用(不推荐),而实例变量只能通过对象名进行调用

      4、创建时间不同。类变量在类加载时创建,而实例变量在创建对象时进行创建
    static修饰的方法成为静态方法或类方法

      静态方法不能访问非静态成员,不能使用this关键字,非静态方法可以访问静态成员。

    static修饰的代码块成为静态代码块

      静态代码块在类加载时存在,并且只创建一次

    封装的特点:隐藏实现细节,安全,易于维护

    封装的步骤:

      1、将成员变量私有化(使用private修饰)

      2、提供getter和setter方法

      3、更改访问权限

    修饰符:

      public 项目可见性

      protected 本包及其他包的子类

      默认 本包

      private 本类

      类的修饰符只有public和默认两种。

  • 相关阅读:
    ES6新特性
    浏览器兼容问题
    跨域
    箭头函数与普通函数的区别
    单页面应用
    vue试题
    Git 常用命令
    【分享代码】一个笨办法获取容器的剩余内存
    【笔记】thanos receiver的router模式
    【分享】让prometheus支持PUSH模式,可以使用remote write协议推送数据
  • 原文地址:https://www.cnblogs.com/hudada007/p/6951129.html
Copyright © 2011-2022 走看看