Final (Java): Difference between revisions

Content deleted Content added
No edit summary
Final methods: this is just obnoxious
Line 21:
Example:
<syntaxhighlight lang="java">
public class Base {
public final void m2m1() { ... }
{
public final void m1m2() { ... }
public final void m2() {...}
 
public static void m3() { ... }
public static final void m4() { ... }
}
 
public class Derived extends Base {
public void m2m1() { ... } // forbiddenOK, overriding Base#m1()
{
public void m1m2() { ... } // OK, overriding Base#m1()forbidden
public void m2() {...} // forbidden
 
public static void m3() { ...} } // OK, hiding Base#m3()
public static void m4() { ...} } // forbidden
}
</syntaxhighlight>