• 122 01 Android 零基础入门 02 Java面向对象 05 Java继承(下)03 final关键字 01 final关键字的使用(上)


    122 01 Android 零基础入门 02 Java面向对象 05 Java继承(下)03 final关键字 01 final关键字的使用(上)

    **本文知识点:final关键字的使用(上) **

    说明:因为时间紧张,本人写博客过程中只是对知识点的关键步骤进行了截图记录,没有对截图步骤进行详细的文字说明(后面博主时间充裕了,会对目前的博客编辑修改,补充上详细的文字说明);有些步骤和相关知识点缺乏文字描述,可能会难以理解。读者如有不明之处,欢迎博客私信或者微信(本人微信在博客下方的“关于博主”处)与本人交流,共同进步

    final关键字的使用(上)

    继承的优点

    mark

    但有时我们并不希望类被继承、方法被重写、变量值被修改;这时,我们就需要用到final
    关键字了

    final关键字

    final修饰类——不允许被继承

    mark
    当一个类不需要有子类继承的时候,就可以在类的定义处class关键字前加上final关键字
    mark
    final表示最终的,当类被final修饰限制后,就成为了终极类,同时也表示该类不允许有子类。此时Animal类就是一个终极类,不允许有子类了。
    mark

    注意:final和访问修饰符public、protected、private的位置都可以互换的。只要final和public它们俩都写在class之前即可,它们俩自己的排序随意。
    mark

    mark

    Java提供的常用final类

    String
    mark

    System
    mark

    final修饰方法——不允许被子类重写,但可以正常被子类继承使用

    允许被子类重写
    mark

    父类的eat方法被final修饰
    mark

    子类重写过的eat方法报错
    mark
    mark

    但可以正常被子类继承使用
    mark

    注释子类的eat方法
    mark
    父类的eat方法
    mark
    测试调用父类的eat方法,可以正常输出
    mark

    final修饰方法内局部变量——变量值不允许被修改

    mark

    mark
    mark
    建议的使用方式
    mark

    mark

    final修饰类当中的成员属性

    mark
    mark
    mark

    mark

    mark

  • 相关阅读:
    第03组 Alpha冲刺(2/4)
    第03组 Alpha冲刺
    第09组 Beta版本演示
    第09组 Beta冲刺(4/4)
    第09组 Beta冲刺(3/4)
    第09组 Beta冲刺(2/4)
    第09组 Beta冲刺(1/4)
    第09组 Alpha事后诸葛亮
    第09组 Alpha冲刺(4/4)
    第09组 Alpha冲刺(3/4)
  • 原文地址:https://www.cnblogs.com/xlfcjx/p/13792672.html
Copyright © 2020-2023  润新知