zoukankan      html  css  js  c++  java
  • final、以及public、protected、(default)、private权限修饰符总结

    package cn.learn.Final;
    /*
       当final用来修饰类
       1.该类不能有任何子类,成员方法均无法覆盖重写,但可以重写父类的方法
    
       当final用来修饰方法
       1.该方法不能被覆盖重写
       2.但不能和 abstract 同时使用,抽象方法没有方法体,矛盾
    
       当final用来修饰局部变量
       1.该变量不可改变,一次赋值终生不变
       注:对于基本类型来说,数值不可改变
          对于引用类型来说地址值不可改变,
          eg :final Phone myPhone = Phone("apple")
          myPhone = new Phone("huawei")不能用,myPhone的地址值不能改变
          而myPhone.setName("huawei");设置名字能用
    
       当final用来修饰成员变量
       1.由于成员变量有默认值(空/false),若用final修饰,必须赋值
       2.若不直接赋值,所有重载的构造方法,必须对final修饰的变量赋值
     */
    
    /*
             java权限修饰符修饰时
               public > protected > (default) > private
    同一个类:     Y         Y            Y         Y
        1.private能访问,其他均可访问
    同一个包:     Y         Y            Y        N
    不同包是子类: Y         Y            N        N
        1.拿子包举例
    非同包非子类: Y        N            N        N
    
    注意:default 并不是关键字,不写
     */
  • 相关阅读:
    linux根目录空间不足
    兴趣点 / 关键点( Interest point/Keypoint )
    opencv批量修改图片尺寸
    Excel批量修改文件
    xm数据写入
    opencv矩阵操作
    SVM参数解析
    Mat取行或列
    clone()与image和 cloneTo()
    最大连通域(指针)
  • 原文地址:https://www.cnblogs.com/huxiaobai/p/11470271.html
Copyright © 2011-2022 走看看