Java 面向对象(八)final 关键字和 权限修饰符

一、权限修饰符

  1、概述

    在 Java 中提供了四种访问权限,使用不同的访问权限修饰符修饰时,被修饰的内容会有不同的访问权限:

      •  public:公共的;
      •     protected:受保护的;
      •     default:默认的;
      •     private:私有的;

  2、不同权限的访问能力

    

     可见,public 具有最大权限,private 则是最小权限。

    编写代码时,建议这样使用权限:

      •  成员变量使用 private,隐藏细节;
      •    构造方法使用  public,方便创建对象;
      •    成员方法使用  public,方便调用方法;

    注意:不加权限修饰符,其访问能力与 default 修饰符相同。

二、final 关键字

  1、概述

    子类继承父类后,可以改写父类内容,如方法重写。但是我们却不能随意的去继承 API 中提供的类,然后改写其内容。

    这是因为 Java  提供了 final 关键字,用于修饰不可改变内容。

    final 关键字 :不可改变。可以用于修饰类、方法和变量。

      •  类:被修饰的类,不能被继承;
      •    方法:被修饰的方法,不能重写;
      •    变量:被修饰的变量,不能重新赋值,相当于是常量。

  2、使用方式

    (1)修饰类

       定义格式:

final class 类名 {
   //  方法体
}

       其实可以发现public final class String、public final class Math、public final class Scanner 等,这些类都是 final 修饰的。目的就是供使用,而不让随意改变其内容。

    (2)修饰方法

       定义格式:

修饰符 final 返回值类型 方法名(参数列表){
    //方法体
}

       注意:如果重写 final 修饰的方法,编译会报错。

    (3)修饰变量

         a、局部变量 —— 基本类型

      b、局部变量 —— 引用类型

      c、成员变量

 

 

猜你喜欢

转载自www.cnblogs.com/niujifei/p/11372476.html