Question

In: Computer Science

What are the object oriented concepts and which all object oriented concepts are used in the...

What are the object oriented concepts and which all object oriented concepts are used in the
given program? Consider the following code and explain how each of the object oriented
concepts are applied in the given program. (CO1)
class Vehicle
{
string brand;
public:
void honk();
void honk(int);
};
void Vehicle::honk()
{
cout << "Tuut, tuut! \n" ;
}
void Vehicle::honk(int x)
{
for(int i=0;i<x;i++)
cout << "Tuut, tuut! \n" ;
}
int main()
{
Vehicle V1;
V1.honk();
V1.honk(3);
}

Solutions

Expert Solution

The object-oriented concepts available in the given program are as follows:

  1. There is a clear case of inheritance. Here, Vehicle class is declared and inherited.
  2. There is also a close of method overloading, where honk() method is overloaded. A method is with an integer parameter and other is without any parameter.
  3. There are also concepts like Object creation. V1 is the object of the Vehicle class.

Please refer to the comments of the program for more clarity and understanding.

#include<bits/stdc++.h>
using namespace std;

/*
 Below we are creating the Vehicle class
*/
class Vehicle {
  string brand;
  /*
   Below is the condition of method overloading
   Here, honk() method is overloaded
   One method is with a integer parameter and other method is without any parameter
  */
  public: void honk();
  void honk(int);
};
void Vehicle::honk() {
    // Implementation of the honk() method without parameter
  cout << "Tuut, tuut! \n";
}
void Vehicle::honk(int x) {
    // Implementation of honk() method with a integer parameter

  // The below loop will run for x times(integer passed in the parameter)
  for (int i = 0; i < x; i++)
  cout << "Tuut, tuut! \n";
}
int main() {
  Vehicle V1;  // Creating instance of the Vehicle class.
               // Here V1 is the object of V1
  V1.honk();   // Calling the honk() method of Vehicle class
  V1.honk(3);  // Calling the honk(int) method of Vehicle class
}

Output of the above program:

Please let me know in the comments in case of any confusion. Also, please upvote if you like.


Related Solutions

what is Object-oriented modeling? what is UML modeling? What is the different between Object-oriented modelling and...
what is Object-oriented modeling? what is UML modeling? What is the different between Object-oriented modelling and UML
What is different between procedural and object-oriented programming? Match each of the following OOP concepts with...
What is different between procedural and object-oriented programming? Match each of the following OOP concepts with its example/description. Question 2 options: 12345678 Providing a way for an entity to behave in several ways OR providing multiple entities to be treated in a similar way 12345678 A key way of saving having to retype a lot of code for similar but different objects 12345678 The removal of non-essential information 12345678 Allowing which function to be called by an object to be...
-What is object-oriented programming? -What is a class? -What is an object? -A contractor uses a...
-What is object-oriented programming? -What is a class? -What is an object? -A contractor uses a blueprint to build a set of identical houses. Are classes analogous to the blueprint or the houses? Explain. -What is a class diagram? How is it used in object-oriented programming? -What is an attribute in OOP? What is a data member? -What is a method in OOP? What is a member function? -What is the difference between private members and public members of a...
Briefly explain the terms used in object-oriented programming with examples.
Briefly explain the terms used in object-oriented programming with examples.
What are CRC cards and use-case scenarios used for in object-oriented analysis and design?
What are CRC cards and use-case scenarios used for in object-oriented analysis and design?
Using the various Object Oriented Programming concepts and skills learnt in this course, design and develop...
Using the various Object Oriented Programming concepts and skills learnt in this course, design and develop a Java Application to compute an individual student’s GPA and store the records in a database. The application should have two components i.e. The student and the course components. The following should be the minimal operations on the course component: – Set course information – Print course information – Show credit hours – Show course number The following should be the minimal operations on...
Abstraction is a key part of object-oriented programming and the concepts apply particularly well to classes....
Abstraction is a key part of object-oriented programming and the concepts apply particularly well to classes. How would the same concepts apply to data structures and how we tend to define and think of ADTs?
Abstraction is a key part of object-oriented programming and the concepts apply particularly well to classes....
Abstraction is a key part of object-oriented programming and the concepts apply particularly well to classes. How would the same concepts apply to data structures and how we tend to define and think of ADTs?
Make a simple game using C++ which implements all about Object Oriented Programming (Please make an...
Make a simple game using C++ which implements all about Object Oriented Programming (Please make an explanation which of each part in it)
What are design patterns in object oriented programming? Minimum 200 words
What are design patterns in object oriented programming? Minimum 200 words
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT