如何在Java中使用final修饰符定义函数

如何使用 final 修饰符定义函数:使用 final 修饰符后,函数不能被子类重写。阻止子类覆盖父类的函数,确保行为一致。final 修饰符表示函数行为不可变。

如何在Java中使用final修饰符定义函数

如何在 Java 中使用 final 修饰符定义函数

final 修饰符是一个 Java 关键字,用于修饰类、方法或变量。在函数上下文中,使用 final 关键字表示该函数不能被重写。换句话说,它阻止子类覆盖父类的函数。

语法:

final void functionName() {
    // 函数体
}

实战案例:

假设我们有一个名为 Shape 的抽象父类,它定义了一个 draw() 函数。我们想创建一个 Rectangle 子类来继承 Shape 类,同时保持 draw() 函数行为的不可变性。

Shape 类:

public abstract class Shape {

    public final void draw() {
        System.out.println("Drawing a shape...");
    }
}

Rectangle 类:

public class Rectangle extends Shape {

    // 无法重写父类的 final 函数
    // public void draw() {
    //     System.out.println("Drawing a rectangle...");
    // }
}

示例用法:

Shape shape = new Rectangle();
shape.draw(); // 输出:Drawing a shape...

在上面的例子中,Rectangle 类无法覆盖 Shape 的 draw() 函数,因为该函数被声明为 final,这确保了所有子类的行为一致。

以上就是如何在Java中使用final修饰符定义函数的详细内容,更多请关注其它相关文章!