加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

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

发布时间:2020-12-15 08:00:54 所属栏目:Java 来源:网络整理
导读:一、权限修饰符 1、概述 在 Java 中提供了四种访问权限,使用不同的访问权限修饰符修饰时,被修饰的内容会有不同的访问权限: public:公共的; ? ? protected:受保护的; ? ? default:默认的; ? ? private:私有的; 2、不同权限的访问能力 可见,public

一、权限修饰符

  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、成员变量

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读