Let us create the shape class hierarchy. Create a Shape class which must be abstract since we are not going to create any instance of this class. Provide data members for storing area and volume in this class. Provide a virtual function for displaying the data members of this class, a virtual function for computing volume of a shape, and a virtual function for computing area of a shape. Derive two abstract classes TwoDimensional and ThreeDimensional from this class. Provide a virtual member function to display whether an object is 2-dimensional or 3-dimensional. Also include virtual area and volume functions so these calculations can be performed for objects of each concrete class in hierarchy. Implement the hierarchy and write a main program to test the polymorphic behavior of this class. define class by considering the followings: Enlist data members and methods with access specifies. Consider the polymorphism technique for the use of function overriding. Enlist constant and static members of the class. Access any of the private data member outside the class using Friend Function. Specify interface of the class with user. Specify constructors and destructor.
OOPs
In today's technology-driven world, computer programming skills are in high demand. The object-oriented programming (OOP) approach is very much useful while designing and maintaining software programs. Object-oriented programming (OOP) is a basic programming paradigm that almost every developer has used at some stage in their career.
Constructor
The easiest way to think of a constructor in object-oriented programming (OOP) languages is:
Let us create the shape class hierarchy. Create a Shape class which must be abstract since we are not going to create any instance of this class. Provide data members for storing area and volume in this class. Provide a virtual function for displaying the data members of this class, a virtual function for computing volume of a shape, and a virtual function for computing area of a shape.
Derive two abstract classes TwoDimensional and ThreeDimensional from this class. Provide a virtual member function to display whether an object is 2-dimensional or 3-dimensional. Also include virtual area and volume functions so these calculations can be performed for objects of each concrete class in hierarchy. Implement the hierarchy and write a main program to test the polymorphic behavior of this class.
define class by considering the followings:
Enlist data members and methods with access specifies.
Consider the polymorphism technique for the use of function overriding.
Enlist constant and static members of the class.
Access any of the private data member outside the class using Friend Function.
Specify interface of the class with user.
Specify constructors and destructor.
Step by step
Solved in 2 steps with 1 images