fork download
  1. #include<iostream>
  2. using namespace std;
  3. class vechicle
  4. {
  5. public:
  6. vechicle()
  7. {
  8. cout<<"\n This is vechicle";
  9. }
  10. };
  11. class FourWheeler
  12. {
  13. public:
  14. FourWheeler()
  15. {
  16. cout << "\n This is a 4 wheeler Vehicle\n";
  17. }
  18. };
  19. class TwoWheeler:public vechicle //single inheritance ,Hierarchical Inheritance
  20. {
  21. public:
  22. TwoWheeler()
  23. {
  24. cout << "\n This is a 2 wheeler Vehicle\n";
  25. }
  26. };
  27. class Car:public vechicle,public FourWheeler //Multiple inheritance
  28. {
  29. public:
  30. Car()
  31. {
  32. cout<<"\n This is car";
  33. }
  34. };
  35. class Bike:public TwoWheeler //multilevel inheritance
  36. {
  37. public:
  38. Bike()
  39. {
  40. cout<<"\n This is Bike";
  41. }
  42. };
  43. class Bus : public vechicle //Hierarchical Inheritance
  44. {
  45. public:
  46. Bus()
  47. {
  48. cout<<"\n This is Bus";
  49. }
  50. };
  51. class Truck : public vechicle//Hierarchical Inheritance
  52. {
  53. public:
  54. Truck()
  55. {
  56. cout<<"\n This is Truck";
  57. }
  58. };
  59.  
  60. int main()
  61. {
  62. TwoWheeler obj1;
  63. cout<<"\n------------------------------";
  64. Car obj2;
  65. cout<<"\n------------------------------";
  66. Bike obj3;
  67. cout<<"\n------------------------------";
  68. Bus obj4;
  69. cout<<"\n------------------------------";
  70. Truck obj5;
  71.  
  72. return 0;
  73. }
Success #stdin #stdout 0.01s 5532KB
stdin
45
stdout
 This is vechicle
 This is a 2 wheeler Vehicle

------------------------------
 This is vechicle
 This is a 4 wheeler Vehicle

 This is car
------------------------------
 This is vechicle
 This is a 2 wheeler Vehicle

 This is Bike
------------------------------
 This is vechicle
 This is Bus
------------------------------
 This is vechicle
 This is Truck