[go: up one dir, main page]

0% found this document useful (0 votes)
12 views7 pages

Final

The final keyword in Java is used to restrict the user by preventing changes to variables, overriding of methods, and extending of classes. Final variables cannot be reassigned, final methods cannot be overridden, and final classes cannot be subclassed. The document provides examples demonstrating the usage of final in these contexts, highlighting compile-time errors when rules are violated.

Uploaded by

xandercageyo
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
12 views7 pages

Final

The final keyword in Java is used to restrict the user by preventing changes to variables, overriding of methods, and extending of classes. Final variables cannot be reassigned, final methods cannot be overridden, and final classes cannot be subclassed. The document provides examples demonstrating the usage of final in these contexts, highlighting compile-time errors when rules are violated.

Uploaded by

xandercageyo
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 7

Java “final” Keyword

Brajesh Raj
Final Keyword in Java
The final keyword in java is used to restrict the
user. The java final keyword can be used in many
context. Final can be:
◦ variable
◦ method
◦ class
The final keyword can be applied with the
variables, a final variable that have no value it is
called blank final variable or uninitialized final
variable. It can be initialized in the constructor
only. The blank final variable can be static also
which will be initialized in the static block only.
We will have detailed learning of these. Let's first
learn the basics of final keyword.
1) Java final variable
If you make any variable as final, you cannot change the
value of final variable(It will be constant).
class Bike9{
final int speedlimit=90;//final variable
void run(){
speedlimit=400;
}
public static void main(String args[]){
Bike9 obj=new Bike9();
obj.run();
}
}//end of class
Output:Compile Time Error
Bike9.java
2) Java final method
If you make any method as final, you cannot override it.
class Bike{
final void run(){System.out.println("running");}
}

class Honda extends Bike{


void run(){System.out.println("running safely with 100kmph");}

public static void main(String args[]){


Honda honda= new Honda();
honda.run();
}
}
Output:Compile Time Error
Honda.java
3) Java final class
If you make any class as final, you cannot extend it.

final class Bike{}

class Honda1 extends Bike{


void run(){System.out.println("running safely with 100kmph");}

public static void main(String args[]){


Honda1 honda= new Honda1();
honda.run();
}
}
Output:Compile Time Error
Honda1.java
Q) Is final method inherited?
Yes, final method is inherited but you cannot override
it. For Example:

class Bike{
final void run(){System.out.println("running...");}
}
class Honda2 extends Bike{
public static void main(String args[]){
new Honda2().run();
}
}
Output:running...
Honda2.java
THANK YOU

You might also like