Question
(a) Distinguish between following Object-Oriented concepts using suitable examples:-
(i) no-argument constructor v/s overloaded constructor
(ii) public v/s private
(iii) concrete class v/s abstract class
(iv) single inheritance v/s multiple inheritance
(v) subclassing v/s polymorphism
(vi) encapsulation v/s abstraction
(b)(i) Describe purpose of keyword 'super' in programs.
(ii) Describe how it is used in object-oriented programs using suitable examples.