Golgappa.net | Golgappa.org | BagIndia.net | BodyIndia.Com | CabIndia.net | CarsBikes.net | CarsBikes.org | CashIndia.net | ConsumerIndia.net | CookingIndia.net | DataIndia.net | DealIndia.net | EmailIndia.net | FirstTablet.com | FirstTourist.com | ForsaleIndia.net | IndiaBody.Com | IndiaCab.net | IndiaCash.net | IndiaModel.net | KidForum.net | OfficeIndia.net | PaysIndia.com | RestaurantIndia.net | RestaurantsIndia.net | SaleForum.net | SellForum.net | SoldIndia.com | StarIndia.net | TomatoCab.com | TomatoCabs.com | TownIndia.com
Interested to Buy Any Domain ? << Click Here >> for more details...

What is the difference between this() and super()?

Answer Posted / b.h srinath

This is a keyword that refers to the present/current class.
Usage of this:
1)it can be used to invoke constructor
syntax:this();
example: public sample
{
this(20);
this.display();
}
It is mandatory that,when we are calling constructor through
'this' it must be first statement in that method or constructor.
2)It is used to access data members
example:
this.len=len;
this bth=bth;
3)It is used to access member methods
example:
this.getvalue();
this.setvalue();
super() keyword:
super is a keyword that refers to super class from a subclass.
That means super can refer to super class

i)super class instance variable
example:System.out.println(super.a);
program: class A
{
int a = 30;
}

class B extends B
{

void show()
{
int a=10;
System.out.println("The a Value in super
class is"+super.a);
System.out.println("The a Value in super
class is"+a);
}
public static void main(String[] args)
{
B b=new B();
b.show()
}
}

ii)super class methods
example:super.setvalue();
program:

class one
{

int x,y,s;
one()
{

System.out.println("First went to one default const of super
class");
}

void show(int a,int b)
{

x=a;
y=b;


System.out.println("\n superclass value X is"+x);

System.out.println("\n superclass value Y is"+y);

}
void gets()
{

s=x+y;
}
}
class two extends one
{
int a,b,c;
two()
{

System.out.println("\n second came to default const of
child class");


}

void show()
{
super.gets();
System.out.println("\n baseclass value is"+s);

}
}
class intmet
{
public static void main(String args[])
{
two t=new two();
t.show(2,3);
t.show();
}
}


iii)super class constructor
example:super(a);
super(a,b) and so on

program:


class one
{

int x;
one()
{
System.out.println("First went to one default const of super
class");
}

one(int x)
{
System.out.println("\nas the supre(a)is referd one parameter
const is printed");

this.x=x;

}

void show()
{

System.out.println("\none parameter const value is"+x);

}

}

class two extends one
{

int x,a;
two()
{
System.out.println("\n second came to default const of
child class");
}

two( int a,int b)
{


super(a);

System.out.println("\ntwo const");
x=b;
}
void show()
{

System.out.println("\ntwo parameter const value is"+x);
super.show();

}

}

class const1
{
public static void main(String args[])
{
two t=new two();

two t1=new two(2,3);
t1.show();
}
}

Is This Answer Correct ?    1 Yes 2 No



Post New Answer       View All Answers


Please Help Members By Posting Answers For Below Questions

Can we assign null to double in java?

961


What is a conditional statement explain with example?

961


What is the difference between the paint() and repaint() methods in java programming?

1132


What are assembly attributes?

948


Explain java coding standards for variables ?

1109


What is java literals?

1048


What is stringwriter?

902


What is a finally block? Is there a case when finally will not execute?

990


Does set allows null in java?

907


What is the default access specifier for variables and methods of a class?

1134


Difference between concurrent hashmap and hashtable and collections

1004


What do you know about the garbage collector in java?

1036


What is difference between string and stringbuffer?

993


What is difference between static class and normal class?

1031


How many types of exception can occur in a java program?

925