private static void OOPOverview() { Console.WriteLine("(1) Classes and Objects"); Console.WriteLine("(2) Creating and accessing Class Component Library"); Console.WriteLine("(3) Constructor and Destructor"); Console.WriteLine("(4) Function Overloading"); Console.WriteLine("(5) Encapsulation"); Console.WriteLine("(6) Inheritance"); Console.WriteLine("(7) Virtual and Hiding Methods"); Console.WriteLine("(8) Abstract Classes"); Console.WriteLine("(9) Sealed Classes"); Console.WriteLine("(10) Interface"); Console.WriteLine("(11) Polymorphism"); var result = Console.ReadLine(); switch (result) { case "1": var a = new OOP.ClassesAndObjects(); a.Main(); break; case "2": var b = new OOP.CreatingClassLibrary(); b.Main(); break; case "3": var c = new OOP.ConstructorAndDestructor(); c.Main(); break; case "4": var d = new OOP.FunctionOverloading(); d.Main(); break; case "5": var e = new OOP.Encapsulation(); e.Main(); break; case "6": var f = new OOP.Inheritance(); f.Main(); break; case "7": var g = new OOP.VirtualAndHidingMethods(); g.Main(); break; case "8": var h = new OOP.AbstractClass(); h.Main(); break; case "9": var i = new OOP.SealedClass(); i.Main(); break; case "10": var j = new OOP.Interface(); j.Main(); break; case "11": var k = new OOP.Polymorphism(); k.Main(); break; } }