Explain about Super Keyword in Java?


Super is a keyword.

Super is used at 3 levels:

1. Super at variable level                           

2. Super at method level

3. Super at constructor level         
                         
Super at variable level : To differentiate base class variable and subclass variables.

class SS
{
int a = 10 ;
}

class Bb extends SS          
{
int a, b ;
void Ss ( )
{
  a = 20 ;
  b = 30 ;
 System.out.println (a) ;
 System.out.println (super. a) ;
 System.out.println (b) ;
  }
}

O/P : 20
         10
         30

Super at method level : To differentiate base class methods & subclass methods.

class Aa
{
int a = 10 ;
void display ( )
{
System.out.println (“base class hai”) ;
System.out.println (a) ;
}
}

class Bb extends Aa
{
int b = 20 ;
void display ( )
{
super.display ( );
System.out.println (“Subclass hai”)
System.out.println (b) ;
}
}

O / P : Base class hai
            10
            Sub class hai
            20
Super at constructor level :


super keyword






Super ( ) : super Calls base class default constructor, super (– , –) calls base class parameterized constructor.

class Aa
{
int a, b
Aa ( )
{
a = 10 ;
b = 20 ;
System.out.println (a) ;
System.out.println (b) ;
}
}

class Bb extends aa
{
int c;
Bb ( )
{
super ( ) ;  // base class default constructor
c = 30 ;
System.out.println (c) ;
}
}
O / P : 10
            20
            30


Related

Java 2973678729212663581

Post a Comment

emo-but-icon
:noprob:
:smile:
:shy:
:trope:
:sneered:
:happy:
:escort:
:rapt:
:love:
:heart:
:angry:
:hate:
:sad:
:sigh:
:disappointed:
:cry:
:fear:
:surprise:
:unbelieve:
:shit:
:like:
:dislike:
:clap:
:cuff:
:fist:
:ok:
:file:
:link:
:place:
:contact:

item