Object Oriented Programming: A computer programming methodology that focuses on data rather than processes
Object: Any entity that can be manipulated by the commands of a programming language
Class: A construct that is used as a template to create objects of that class.
Encapsulation: The process of combining elements to create a new entity.
Information hiding: Process of hiding details of an object or function. Information hiding is a powerful programming technique because it reduces complexity. Encapsulation is a language facility, whereas information hiding is a design principle.
Inheritance: The concept of classes automatically containing the variables and methods defined in their supertypes (ancestors)
Abstract class: A class that contains one or more abstract methods, and therefore can never be instantiated. Abstract classes are defined so that other classes can extend them and make them concrete by implementing the abstract methods.
Abstract method: A method that has no implementation.
Constructor: A pseudo-method that creates an object.
Declaration: A statement that establishes an identifier and associates attributes with it, without necessarily reserving its storage (for data) or providing the implementation (for methods). See also definition.
Definition: A declaration that reserves storage (for data) or provides implementation (for methods). See also declaration.
Distributed: Running in more than one address space.
Exception: An event during program execution that prevents the program from continuing normally; generally, an error.
Exception handler: A block of code that reacts to a specific type of exception.
Garbage collection: The automatic detection and freeing of memory that is no longer in use
Overloading: Using one identifier to refer to multiple items in the same scope.
Overriding: Providing a different implementation of a method in a subclass of the class that originally defined the method.
Process: A virtual address space containing one or more threads.
Delegate: A delegate is a type that references a method.
Delegates are similar to C++ function pointers, but are type safe;
Polymorphism: polymorphism is the idea of allowing the same definitions to be used with different types of data, resulting in more general and abstract implementations. In C#, every type is polymorphic. Types can be used as their own type or as an Object instance, because any type automatically treats Object as a base type.
Reflection: Reflection provides objects (of type Type) that encapsulate assemblies, modules and types. You can use reflection to dynamically create an instance of a type, bind the type to an existing object, or get the type from an existing object and invoke its methods or access its fields and properties.
Interface: A definition of a contract of features that a class has to supply.
Object: Any entity that can be manipulated by the commands of a programming language
Class: A construct that is used as a template to create objects of that class.
Encapsulation: The process of combining elements to create a new entity.
Information hiding: Process of hiding details of an object or function. Information hiding is a powerful programming technique because it reduces complexity. Encapsulation is a language facility, whereas information hiding is a design principle.
Inheritance: The concept of classes automatically containing the variables and methods defined in their supertypes (ancestors)
Abstract class: A class that contains one or more abstract methods, and therefore can never be instantiated. Abstract classes are defined so that other classes can extend them and make them concrete by implementing the abstract methods.
Abstract method: A method that has no implementation.
Constructor: A pseudo-method that creates an object.
Declaration: A statement that establishes an identifier and associates attributes with it, without necessarily reserving its storage (for data) or providing the implementation (for methods). See also definition.
Definition: A declaration that reserves storage (for data) or provides implementation (for methods). See also declaration.
Distributed: Running in more than one address space.
Exception: An event during program execution that prevents the program from continuing normally; generally, an error.
Exception handler: A block of code that reacts to a specific type of exception.
Garbage collection: The automatic detection and freeing of memory that is no longer in use
Overloading: Using one identifier to refer to multiple items in the same scope.
Overriding: Providing a different implementation of a method in a subclass of the class that originally defined the method.
Process: A virtual address space containing one or more threads.
Delegate: A delegate is a type that references a method.
Delegates are similar to C++ function pointers, but are type safe;
Polymorphism: polymorphism is the idea of allowing the same definitions to be used with different types of data, resulting in more general and abstract implementations. In C#, every type is polymorphic. Types can be used as their own type or as an Object instance, because any type automatically treats Object as a base type.
Reflection: Reflection provides objects (of type Type) that encapsulate assemblies, modules and types. You can use reflection to dynamically create an instance of a type, bind the type to an existing object, or get the type from an existing object and invoke its methods or access its fields and properties.
Interface: A definition of a contract of features that a class has to supply.