finalkeywordinjava abstract,interface,implementation.-170702034453.ppt

ArunPatrick2 12 views 20 slides Jul 04, 2024
Slide 1
Slide 1 of 20
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12
Slide 13
13
Slide 14
14
Slide 15
15
Slide 16
16
Slide 17
17
Slide 18
18
Slide 19
19
Slide 20
20

About This Presentation

about keyword


Slide Content

Final Keyword In Java

•Thefinalkeywordinjavaisusedtorestrict
theuser.Thejavafinalkeywordcanbeusedin
manycontext.Finalcanbe:
•variable
•method
•class

•Thefinalkeywordcanbeappliedwiththe
variables,afinalvariablethathavenovalueit
iscalledblankfinalvariableoruninitialized
finalvariable.Itcanbeinitializedinthe
constructoronly.Theblankfinalvariablecan
bestaticalsowhichwillbeinitializedinthe
staticblockonly.
•Let'sfirstlearnthebasicsoffinalkeyword.

Java final variable
•Ifyoumakeanyvariableasfinal,youcannot
changethevalueoffinalvariable(Itwillbe
constant).

Example of final variable
•Thereisafinalvariablespeedlimit,weare
goingtochangethevalueofthisvariable,but
Itcan'tbechangedbecausefinalvariableonce
assignedavaluecanneverbechanged.

•classBike9{
•finalintspeedlimit=90;//finalvariable
•voidrun(){
•speedlimit=400;
•}
•publicstaticvoidmain(Stringargs[]){
•Bike9obj=newBike9();
•obj.run();
•}
•}//endofclass

Java final method
•If you make any method as final, you cannot
override it.

classBike{
finalvoidrun(){System.out.println("running");
}}
classHondaextendsBike{
voidrun(){System.out.println("runningsafelywi
th100kmph");}
publicstaticvoidmain(Stringargs[]){
Hondahonda=newHonda();
honda.run();
}}

Java final class
•If you make any class as final, you cannot
extend it.

finalclassBike{}
classHonda1extendsBike
{
voidrun()
{System.out.println("runningsafelywith100kmph")
;
}
publicstaticvoidmain(Stringargs[]){
Honda1honda=newHonda();
honda.run();
}
}

Is final method inherited?
•Yes, final method is inherited but you cannot
override it.

•classBike
•{
•finalvoidrun(){System.out.println("running..
.");}
•}
•classHonda2extendsBike{
•publicstaticvoidmain(Stringargs[]){
•newHonda2().run();
•}
•}

What is blank or uninitialized final
variable?
•Afinalvariablethatisnotinitializedatthe
timeofdeclarationisknownasblankfinal
variable.
•Ifyouwanttocreateavariablethatis
initializedatthetimeofcreatingobjectand
onceinitializedmaynotbechanged,itis
useful.ForexamplePANCARDnumberofan
employee.
•Itcanbeinitializedonlyinconstructor.

Can we initialize blank final variable?
•Yes, but only in constructor.

•classBike10{
•finalintspeedlimit;//blankfinalvariable

•Bike10(){
•speedlimit=70;
•System.out.println(speedlimit);
•}

•publicstaticvoidmain(Stringargs[]){
•newBike10();
•}
•}

static blank final variable
•Astaticfinalvariablethatisnotinitializedat
thetimeofdeclarationisknownasstatic
blankfinalvariable.Itcanbeinitializedonlyin
staticblock.

classA
{
staticfinalintdata;//staticblankfinalvariable
static
{
data=50;
}
publicstaticvoidmain(Stringargs[]){
System.out.println(A.data);
}
}

What is final parameter?
•Ifyoudeclareanyparameterasfinal,you
cannotchangethevalueofit.

•classBike11{
•intcube(finalintn)
•{
•n=n+2;//can'tbechangedasnisfinal
•n*n*n;
•}
•publicstaticvoidmain(Stringargs[]){
•Bike11b=newBike11();
•b.cube(5);
•}}

Can we declare a constructor final?
•No, because constructor is never inherited.
Tags