34,333
edits
Changes
no edit summary
So far in [[C Sharp Essentials|C# Essentials]] we have looked at the basics of programming in C# such as variable types and flow control. Although it would be possible to write a functional program using these techniques, there is more more to becoming a proficient C# programmer. C# is, above all, an object oriented programming language and as such any C# programmer will be expected to create object-oriented applications using this language.
C# provides extensive support for developing object-oriented applications. The subject area of object oriented programming is, however, large. It is not an exaggeration to state that entire books could be dedicated to the subject (because entire books ''have'' been dedicated to the subject). As such, a detailed overview of object oriented software development is beyond the scope of [[C Sharp Essentials|C# Essentials]]. Instead, we will introduce the basic concepts involved in object oriented programming and then move on to explaining the concept as it relates to C# application development.
== What is an Object? ==