You are on page 1of 5

package constructorsample;

import java.util.*;

class Number
{
private int i;

public void setData(int j)


{
i=j;
}
public void getData()
{
Scanner scn;
scn = new Scanner(System.in);
System.out.println("Enter any integer");
i=scn.nextInt();
}
public Number() //no arguement constructor
{

}
public Number(int j) // one arguement constructor
{
i=j;
}
public void displayData()
{
System.out.println("Value of i="+i);
}

public class ConstructorSample


{
public static void main(String[] args)
{
Number n1,n2,n3;

n1=new Number();
n1.displayData();
n1.setData(200);
n1.displayData();

n2=new Number();
n2.displayData();
n2.getData();
n2.displayData();

n3=new Number(100);
n3.displayData();
}
}
}
// Usage of inheritance

package inheritanceprog;
import java.util.*;
//Base class

class Index

{
protected int count;

public Index()
{
count=0;
}
public void display()
{
System.out.println("count="+count);
}

//Derived class
public void increment()
{
count+=1;
}
}

class Index1 extends Index


{
public void decrement()
{
count-=1;
}

public class InheritanceProg


{

public static void main(String[] args)


{
Index1 i;
i=new Index1();
i.increment();
i.display();
i.decrement();
i.display();
}
}
class Bike
{
int engine;
Bike()
{
engine=0;
System.out.println("Bike class default constructor");
}
Bike(int engine)
{
this.engine=engine;
System.out.println("Bike class param constructor");
}
Bike(Bike b)
{
engine=b.engine;
System.out.println("Bike class copy constructor");
}
{
System.out.println("UnNamed block");
}
static{
System.out.println("Static block");
}

}
class ConstructorDemo
{
public static void main(String args[])
{
System.out.println("main method");
Bike b1,b2,b3;
System.out.println("before constructor");
b1=new Bike();
b2=new Bike(12);
b3=new Bike(b1);
}
}

}
class Bike
{
int engine;
void rev()
{
System.out.println("Normal rev");

}
Bike()
{
engine=0;
System.out.println("Bike class default constructor");
}
Bike(int engine)
{
this.engine=engine;
System.out.println("Bike class copy constructor");
}
Bike(final Bike b)
{
engine=b.engine;
System.out.println("Bike class copy constructor");
}
}
class ModifiedBike extends Bike//overriding
{
int bnum;
void rev()

{
System.out.println("Modified rev");
}
ModifiedBike()
{
System.out.println("ModifiedBike");
}
ModifiedBike(int bnum)
{
this.bnum=bnum;
System.out.println("bnum="+bnum);

}
}
class OldBike extends ModifiedBike
{
int b_num;
OldBike()
{
System.out.println("OldBike");
}
OldBike(int b_num)
{
this.b_num=b_num;
System.out.println("b_num="+b_num);

}
}
class Inherit
{
public static void main(String args[])
{

OldBike b1;//b4;
b1=new OldBike();
b1=new OldBike(34);
//b4=new ModifiedBike();
}
}

You might also like