Discuss the below:
Described below are three classes, Building, Hotel and Home with their respective attributes:
Building: no_of_floors, age, parking_space, size
Hotel: number_of_guests, number_of_rooms, vacancy, no_of_floors, age, parking_space, size
Home: No_of_bedrooms, no_of_occupants, finished_basement, no_of_floors, parking_space, age, size
Questions 1 through 5 are based on the classes described above:
1. Write a declaration for all three classes using the principles of inheritence. Make the Building class abstract
2. Which of the following statements is incorrect:
a. Hotel h = new Hotel();
b. Home m = new Home();
c. Building b = new Building();
3. Do Hotel and Building have an "Is A" relationship or "Has A" relationship?
4. Which of the following is true:
a. Hotel and Home are subclasses of Building
b. Hotel is a subclass of Building, Home is a subclass of Hotel.
c. Home, Hotel and Building are independent classes
d. Hotel and Home are containment classes of Building
5. If Hotel were a subclass of Building, how would you access the size attribute of Building:
a. Hotel h = new Hotel();
h.new Building();
h.size = 5;
b. Hotel h = new Hotel();
h.Building.size = 5;
c. Hotel h = new Hotel();
h.size=5;