Question 1: Write detailed notes associated to Object-Oriented Concepts on the given:
a) Class and object definitions
b) Class declaration
c) Encapsulation and abstraction
d) The two main advantages of encapsulation
e) Constructor
Question 2: Distinguish between private, public and protected variables.
Question 3: A bank requires keeping records (Account Number, Date of opening, Names of account holder, Address, current balance) of customer accounts. The class must contain two methods (Input_Account and Display_Account) which permit the input and display of information for an account.
a) Define the required class interface for account.
b) Write the above mentioned methods and also other important methods (constructor and destructor) implementations and therefore, the main program.