Sobes.tech
Middle

How to prevent method overriding?

sobes.tech AI

Answer from AI

In programming languages such as Java, the keyword final is used to prevent method overriding in subclasses. For example:

class Parent {
    public final void doSomething() {
        System.out.println("Cannot override this method");
    }
}

class Child extends Parent {
    // Compilation error if attempting to override doSomething
    // public void doSomething() {
    //     System.out.println("Override is forbidden");
    // }
}

In other languages, such as C#, the sealed modifier combined with override is used for this purpose. In JavaScript and Python, there is no direct way to prevent method overriding, but conventions or special constructs (like Object.freeze in JS for objects) can be used.