美文网首页
Java-面向对象-final关键字

Java-面向对象-final关键字

作者: 码农随想录 | 来源:发表于2018-07-16 10:19 被阅读1次

引出final关键字

继承的弊端:打破封装性。
不让其他类继承该类,就不会有重写。
怎么能实现呢?通过Java中的一个关键字来实现,final(最终化)。

final关键字

是一个修饰符,可以修饰类,方法,变量(成员变量,局部变量,静态变量)。

特点

1,final修饰的类是一个最终类,不能在派生子类。
如果类中从出现部分可以重写,部分不可以?怎么办?只要让指定的方法最终化就可以了。
2,final修饰的方法是最终方法,不可以给重写。
3,final修饰的变量是一个常量,只能被赋值一次。
【什么时候会在程序中定义final常量呢?】
当程序中一个数据使用时是固定不变的,这时为了增加阅读性,可以该该数据起个名字。
这就是变量,为了保证这个变量的值不被修改,加上final修饰,这就一个阅读性很强的常量。
书写规范,被final修饰的常量名所有的字母都是大写的。如果由多个单词组成单词间通过 _ 连接。

*/
/*final*/class Fu
{
    /*final*/ void show()
    {
        //调用到一些系统的功能。
        //功能的内容是不可以改变的。
    }
}

class Zi extends Fu
{
    //static final int number; 这样写会报错,必须有值
    static final int number = 9;//最终化的是显示初始化值。
    static final double PI = 3.14;
    //重写
    void show()
    {
        final int count = 21;
//      count = 2;
        System.out.println(count);
    }
}


class FinalDemo 
{
    public static void main(String[] args) 
    {
        System.out.println("Hello World!");
    }
}

相关文章

  • Java-面向对象-final关键字

    引出final关键字 继承的弊端:打破封装性。不让其他类继承该类,就不会有重写。怎么能实现呢?通过Java中的一个...

  • 2020-02-20 抽象类和接口

    抽象类 和 接口是面向对象编程中最重要的内容,没有之一 1.final 关键字 final 关键字在java ...

  • 08 Swift 继承与几大关键字\构造方法\继承与构造方法

    1. Swift继承\super关键字\override关键字\final关键字 继承语法 继承是面向对象最显著的...

  • 面向对象--final关键字

    final的变量的值不能够被改变final的成员变量final的局部变量(形参) final的方法不能被重写 fi...

  • Java 面向对象2

    Java 面向对象 1. static 和 final static关键字---修饰成员变量 用static修饰的...

  • 面向对象

    一、类和对象 二、封装 三、继承 Java中final关键字的使用 final关键字: 使用final关键字做标识...

  • Java基础-面向对象-final关键字

    Java工程师知识树[https://www.jianshu.com/p/db77d19a25f6] / Ja...

  • java-面向对象

    1,什么是面向对象? 面向对象是一种编程方法,面向对象是一种思维方式-----------------将现实世界中...

  • Java-面向对象

    1 类和对象 类是一个模板,它描述一类对象的行为和状态。对象是类的一个实例。面向对象三大特性:封装、继承、多态 1...

  • Java-面向对象

    核心思想:找适合的对象做适合的事情。 自定义类 自定义类的三步骤:1、自定义类class 类名 {// 事物的公共...

网友评论

      本文标题:Java-面向对象-final关键字

      本文链接:https://www.haomeiwen.com/subject/jgmvpftx.html