Nesneye yönelik programlama içerisinde, bir sınıf içerisindeki nitelikler, programın çalışması sırasında nesnelerin durumlarını oluşturmaktadır. Bir nesnenin durumu ise her zaman anlamlı ve tutarlı olmak zorundadır. Bunun sağlanabilmesi için nesne ilk oluşturulduğunda aşağıdakilerden hangisi kullanılmalıdır?
Metotlar (Methods)
Sınıflar (Classes)
Kurucular (Constructors)
Nesneler (Objects)
Özellikler (Properties)