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

item