You are on page 1of 3

1.

Autowidening

package com.pack1;
public class A
{
public static void main(String[] args)
{
int i = 90;
double d = 1000.89;
// d=i;
i = (int) d;
System.out.println(i);
System.out.println(d);
}
}
2.Explicit narrowing

package com.pack1;
public class B
{
public static void main(String[] args)
{
short s=10;
int i=89;
i=s;
s=(short)i;
}
}
3. package com.pack2;
public class A
{
}
4.

package com.pack2;

public class B extends A


{}

5. package com.pack2;
public class C extends B
{
}
6. package com.pack2;
public class D extends C
{
}
7.Auto upcasting

package com.pack2;
public class AutoUpcasting
{
public static void main(String[] args)
{
A a1 = new A();
A a2 = new B();
A a3 = new C();
A a4 = new D();
B b1 = new B();
B b2 = new C();
B b3 = new D();
C c1 = new C();
C c2 = new D();
System.out.println("done");
}
}
8.Downcasting

package com.pack2;
public class DownCasting

{
public static void main(String[] args)
{
// D d1=new D();
// D d2=new A();
// D d3=new B();
// D d4=new C();
D d2 = (D) new A();
D d3 = (D) new B();
D d4 = (D) new C();
// C c1=new C();
// c1=new B();
// c1=new A();
// c1=(C)new B();
// c1=(C)new A();
System.out.println("done");
}
}

You might also like