面向对象之封装

来源:互联网 发布:手机淘宝积分怎么用 编辑:程序博客网 时间:2024/06/05 11:29
面向对象之封装
封装:
     指把对象的属性以及实现的细节进行隐藏
 
 权限修饰符:
    public 公有  所有包下的类都可以访问
    private 私有 (最小的权限)
    什么没写的时候,是介于 public 和 private之间

 被private修饰的变量,仅仅在本类当中有效

 方法也可以被私有
 一旦被私有了,如果外界想要访问,只有通过公有的方法set和get(命名要规范)
 进行间接访问

 构造函数:
      必须和类名相同
      没有返回值
      不需要return

 作用:
     用于给对象进行初始化

 无参数的构造函数:
      当你没有手动写一个无参数构造时,系统会默认的
      添加一个无参构造函数

构造函数:(可以有多个同时存在)
      每new一个对象 对应的构造函数会被调用

注意:
     当手动的写了有参数的构造函数的时候
     在创建对象时就必须指定找对应构造函数进行初始化


重载(一般函数,构造函数)
   1,必须在同一类当中
   2,方法名相同
   3,参数个数和参数的类型不同

一般函数和构造函数的重载有什么不同:
   构造函数:
          没有返回值
      每创建一个对象,仅仅运行一次


  一般函数:(方法)
          有返回值
      可以多次调用


 构造代码块:
     作用:用于给对象进行初始化(给所有对象)
     构造代码块要优先于构造函数执行
     每创建一次对象,就会被执行一次

 静态代码块:static
 执行的优先级别最高
 并且只会执行一次



静态代码块  构造代码块  构造函数的执行顺序依次为:
 静态代码块-->构造代码块-->构造函数

 static 可以修饰 成员(成员变量 成员方法)
 static修饰的变量叫常量

被static修饰的成员:
    两种调用方式:
         一,类名.变量名(方法名)
     二,对象名.变量名(方法名)


注意:(调用时注意顺序)
     静态的方法不可以调用非静态的方法

     非静态的方法可以调用静态的方法

封装的好处:

          提高了安全性
      代码的健壮性

static的特点:
       生命周期比较久,随着类的加载而加载
       随着类的消失而消失
       可以被所有的类共享


 

0 0
原创粉丝点击