Friday, December 20, 2013

oops in depth c#

Why do we need OOPS? (Reusability with classes)
o   What is mean building
o   Problems with Procedural programming
§  Confusions -> We had all functions together - No Separation
§  Data is not protected
§  Increase in size because of physical include
§  Too many functions with different names doing same kind operations
§  Difficulties in reusing Existing Files
·         Class and Object
·         Instance vs. static member
·         Static member, functions, constructors and classes
·         Access Modifiers
·         Encapsulation and how
·         Abstraction
·         Encapsulation vs. abstraction
·         Constructors and Destructors
·         Types of constructors
·         Inheritance and its types
·         Constructors with Inheritance
·         Avoid inheritance
·         Polymorphism
·         Method overloading
·         Overriding
·         Shadowing
·         Static and dynamic polymorphism
·         Interfaces What when and how(Talk about access modifiers in interface)
o   Decouple
o   Contracts
o   Multiple inheritance      
o   Class inherits classes
o   classes implement interfaces
·         Abstract Classes What When and How(Talk about static methods)
·         Creating objects of Interfaces and Abstract Class
·         Implementing multiple interfaces
·         Partial Class
·         Partial Method
·         Abstract vs. Partial
·         Aggregation, Association and Composition.
·         What is mean by Principle in OOP?
·         Some Object oriented Principles
o   KISS
o   DRY
o   PINC
·         Some Object oriented Principles
o   Hollywood Principle
o   Law Of Demeter
·         What is SOLID?
·         Single Responsibility Principle
·         Open Closed Principle
·         Liskov Substitution Principle
·         Interface Segregation Principle
·         Dependency inversion principle
·         Difference between Architectural style, Architectural Pattern, Design Pattern

No comments:

Post a Comment