Break the Inheritibillity

  final keyword is used to Break the inheritibility.

No longer any class can inherit from the class which is defned final.


final class One

{ 

void Ofun()

{ 

System.out.println("This is class One");

}

}

class Two extends One // Invalid

{

void Tfun()

{

System.out.println("This is class Two"); 

} 

} 

class Three extends Two

{

void Thfun()

{

System.out.println("This is class Three"); 

}

} 

public class Test

{

public static void main(String args[]) 

{ 

Three t1 = new Three();

One o1 = new One();

t1.Ofun();  // Can not be accessed.  

o1.Ofun(); // Can access base class method.

t1.Tfun();

t1.Thfun();

}

} 


One class can not inherit to class Two. 

Note:- Inorder to access the method inside the base class One we have to create the object of the base class. 


Comments