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

posted @ 2020-10-10 14:57  皿哥的技术人生  阅读(102)  评论(0编辑  收藏  举报