OOP/OOD
Welcome to the Object Oriented Programming section of C# Corner. In this section, you will find OOP and OOD related tutorials, books, articles, source code samples, videos, and discussions.

RECENT POSTS

  • Karthikeyan Anbarasan

    All about Polymorphism

    All about Polymorphism
  • Karthikeyan Anbarasan

    All about Sealed Class

    All about Sealed Class
  • Karthikeyan Anbarasan

    All about Virtual Keyword

    All about Virtual Keyword
  • Tim Claason

    A Thought on Collections

    A thought on collection classes
    Tim Claason Jul 18, 2010
  • Tim Claason

    A Thought On Interfaces

    A thought on the name "Interfaces," and why it accurately describes what interfaces do.
    Tim Claason Jun 30, 2010
  • Tim Claason

    Many-To-One Composition Relationships

    Describing different ways to implement composition in OOP where the relationship between the two classes is many-to-one
    Tim Claason Aug 30, 2009
  • Tim Claason

    Is-A Versus Has-A

    A blog about the difference between Is-A and Has-A in the OOP world
    Tim Claason Aug 21, 2009
  • Prasoon

    Abstract Class vs Interface

    This tutorial will try to explain difference between Abstract Class and interface theoratically and programitically both ways.
    Prasoon Jun 10, 2009
  • Matthew Cochran

    Introduction to the Observer Pattern

    This short (4:48) video demonstrates the essence of the Observer pattern.
    Matthew Cochran Mar 08, 2009
  • Matthew Cochran

    Introduction to the Strategy Pattern

    This short (4:45) video demonstrates the essence of the Strategy pattern.
    Matthew Cochran Mar 08, 2009
  • Matthew Cochran

    Introduction to the Command Pattern

    This short (3:05) video demonstrates the essence of the Command pattern.
    Matthew Cochran Mar 08, 2009
  • Matthew Cochran

    Introduction to the Adapter Pattern

    This short (4:05) video demonstrates the essence of the Adapter pattern.
    Matthew Cochran Mar 08, 2009
  • Scott Lysle

    Downcasting in C#

    This article describes a simple approach to downcasting in C#; downcasting merely refers to the process of casting an object of a base class type to a derived class type. Upcasting is legal in C# ...
    Scott Lysle Mar 02, 2009
  • Bechir Bejaoui
  • Amr Monjid

    The third pillar of object-oriented programming - polymorphism:

    In the last part of this series you will see the third pillar of object-oriented programming (polymorphism); you will see how the polymorphism gives you the ability to treat related objects in the ...
    Amr Monjid May 29, 2008
  • Amr Monjid

    The first pillar of object-oriented programming - Encapsulation

    In this article we will start with Encapsulation, the first pillar of OOPS, you will learn the benefits of encapsulation and why to use it, you will learn how to enforce encapsulation by using (acc...
    Amr Monjid May 09, 2008
  • Amr Monjid

    Introduction to object oriented programming

    This article will provide you an overview about the object-oriented programming main pillars (Encapsulation, Inheritance, and Polymorphism).
    Amr Monjid May 09, 2008