#include<iostream>
using namespace std;
class vechicle
{
public :
vechicle( )
{
cout << "\n This is vechicle" ;
}
} ;
class FourWheeler
{
public :
FourWheeler( )
{
cout << "\n This is a 4 wheeler Vehicle\n " ;
}
} ;
class TwoWheeler: public vechicle //single inheritance ,Hierarchical Inheritance
{
public :
TwoWheeler( )
{
cout << "\n This is a 2 wheeler Vehicle\n " ;
}
} ;
class Car: public vechicle,public FourWheeler //Multiple inheritance
{
public :
Car( )
{
cout << "\n This is car" ;
}
} ;
class Bike: public TwoWheeler //multilevel inheritance
{
public :
Bike( )
{
cout << "\n This is Bike" ;
}
} ;
class Bus : public vechicle //Hierarchical Inheritance
{
public :
Bus( )
{
cout << "\n This is Bus" ;
}
} ;
class Truck : public vechicle//Hierarchical Inheritance
{
public :
Truck( )
{
cout << "\n This is Truck" ;
}
} ;
int main( )
{
TwoWheeler obj1;
cout << "\n ------------------------------" ;
Car obj2;
cout << "\n ------------------------------" ;
Bike obj3;
cout << "\n ------------------------------" ;
Bus obj4;
cout << "\n ------------------------------" ;
Truck obj5;
return 0 ;
}
I2luY2x1ZGU8aW9zdHJlYW0+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CmNsYXNzIHZlY2hpY2xlCnsKCXB1YmxpYzoKCXZlY2hpY2xlKCkKCXsKCQljb3V0PDwiXG4gVGhpcyBpcyB2ZWNoaWNsZSI7Cgl9Cn07CmNsYXNzIEZvdXJXaGVlbGVyCnsKCXB1YmxpYzoKICAgIEZvdXJXaGVlbGVyKCkKICAgIHsKICAgICAgICBjb3V0IDw8ICJcbiBUaGlzIGlzIGEgNCB3aGVlbGVyIFZlaGljbGVcbiI7CiAgICB9Cn07CmNsYXNzIFR3b1doZWVsZXI6cHVibGljIHZlY2hpY2xlICAvL3NpbmdsZSBpbmhlcml0YW5jZSAsSGllcmFyY2hpY2FsIEluaGVyaXRhbmNlCnsKCXB1YmxpYzoKCQlUd29XaGVlbGVyKCkKCQl7CgkJCSBjb3V0IDw8ICJcbiBUaGlzIGlzIGEgMiB3aGVlbGVyIFZlaGljbGVcbiI7CgkJfQp9OwpjbGFzcyBDYXI6cHVibGljIHZlY2hpY2xlLHB1YmxpYyBGb3VyV2hlZWxlciAvL011bHRpcGxlIGluaGVyaXRhbmNlCnsKCXB1YmxpYzoKCUNhcigpCgl7CgkJY291dDw8IlxuIFRoaXMgaXMgY2FyIjsJCgl9CQp9OwpjbGFzcyBCaWtlOnB1YmxpYyBUd29XaGVlbGVyIC8vbXVsdGlsZXZlbCBpbmhlcml0YW5jZQp7CglwdWJsaWM6CglCaWtlKCkKCXsKCQljb3V0PDwiXG4gVGhpcyBpcyBCaWtlIjsJCgl9CQp9OwpjbGFzcyBCdXMgOiBwdWJsaWMgdmVjaGljbGUgLy9IaWVyYXJjaGljYWwgSW5oZXJpdGFuY2UKewoJcHVibGljOgoJQnVzKCkKCXsKCQljb3V0PDwiXG4gVGhpcyBpcyBCdXMiOwoJfQp9OwpjbGFzcyBUcnVjayA6IHB1YmxpYyB2ZWNoaWNsZS8vSGllcmFyY2hpY2FsIEluaGVyaXRhbmNlCnsKCXB1YmxpYzoKCVRydWNrKCkKCXsKCQljb3V0PDwiXG4gVGhpcyBpcyBUcnVjayI7Cgl9Cn07CgppbnQgbWFpbigpCnsKCVR3b1doZWVsZXIgb2JqMTsKCWNvdXQ8PCJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSI7CglDYXIgb2JqMjsKCWNvdXQ8PCJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSI7CglCaWtlIG9iajM7Cgljb3V0PDwiXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0iOwoJQnVzIG9iajQ7Cgljb3V0PDwiXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0iOwoJVHJ1Y2sgb2JqNTsKCQoJcmV0dXJuIDA7Cn0=