
C# 6 and .NET Core 1.0

An object in the real world is a thing, like a car or a person. An object in programming often represents something in the real world, such as a product or bank account, but can also be something more abstract.
In C#, we use a class
(usually) or a struct
(rarely) to define each type of object. You can think of a type as being a blueprint or template for an object.
Encapsulation
is the combination of the data and actions that are related to an object. For example, a BankAccount
type might have data such as Balance
and AccountName
, as well as actions such as Deposit
and Withdraw
. When encapsulating, you often want to control what is allowed to access those data and actions.
Composition is about what an object is made of. For example, a car is composed of different parts such as four wheels, several seats, an engine, and so on.
Aggregation is about what is related to an object. For example, a person could sit in the driver's seat and becomes the car's driver...
Change the font size
Change margin width
Change background colour