Program
public class upcasting {
public static void main(String[] args)
{
car c,cc,ccc,o;
o=new car();
o.car(); //no casting
c=(car)new ford(); //upcasting ford sub class to super class
c.car();
cc=(car)new benz();//upcasting ford sub class to super class
cc.car();
ccc=(car)new BMW();//upcasting ford sub class to super class
ccc.car();
}
}
class car
{
void car()
{
System.out.println("This super class car method");
}
}
class ford extends car
{
@Override
void car()
{
System.out.println("This sub class Ford car method");
}
}
class benz extends car
{
@Override
void car()
{
System.out.println("This sub class Benz car method");
}
}
class BMW extends car
{
@Override
void car()
{
System.out.println("This sub class BMW car method");
}
}
Output
public class upcasting {
public static void main(String[] args)
{
car c,cc,ccc,o;
o=new car();
o.car(); //no casting
c=(car)new ford(); //upcasting ford sub class to super class
c.car();
cc=(car)new benz();//upcasting ford sub class to super class
cc.car();
ccc=(car)new BMW();//upcasting ford sub class to super class
ccc.car();
}
}
class car
{
void car()
{
System.out.println("This super class car method");
}
}
class ford extends car
{
@Override
void car()
{
System.out.println("This sub class Ford car method");
}
}
class benz extends car
{
@Override
void car()
{
System.out.println("This sub class Benz car method");
}
}
class BMW extends car
{
@Override
void car()
{
System.out.println("This sub class BMW car method");
}
}
Output
Comments
Post a Comment
Share this to your friends