Professional Documents
Culture Documents
import java.util.*;
class Number
{
private int i;
}
public Number(int j) // one arguement constructor
{
i=j;
}
public void displayData()
{
System.out.println("Value of i="+i);
}
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 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();
}
}