Nesne yönelimli programlama

Nesne yönelimli programlama, programlarınızdaki hedef sorunun bir modelini yaratma kavramuna dayalıdır. Nesne yönelimli programlama programlama hatalarını azaltır ve kodun yeniden kullanımını teşvik eder. Python , nesne yönelimli bir dildir. Python içinde tanımlanan nesneler aşağıdaki özelliklere sahiptir:

  • Kimlik. Her nesnenin ayrı olması gerekir ve bu da test edilebilir olmalıdır. is ve is not sınamaları bu amaçla var olur.
  • Durum. Her nesnenin durumu saklanabilmesi gerekir. Alanlar ve eşgörünüm değişkenleri gibi öznitelikler bu amaçla var olur.
  • Davranış. Her nesne kendi durumunu yönetebilmelidir. Bu amaç için yöntemler var.

Python , nesne yönelimli programlamayı desteklemek için aşağıdaki özellikleri içerir:

  • Sınıf tabanlı nesne oluşturma. Sınıflar, nesnelerin yaratılmasına ilişkin şablonlardır. Nesneler, ilişkili davranışa sahip veri yapılarıdır.
  • Polimorfizm ile kalıtım. Python , tek ve birden çok kalıtımı destekler. Tüm Python yönetim ortamı yöntemleri çokmorfik olur ve alt sınıflar tarafından geçersiz kılınabilir.
  • Veri gizleme ile kapsülleme. Python , özniteliklerin gizlemesine olanak sağlar. Gizlediğinde, sınıfın dışındaki özniteliklere yalnızca sınıf yöntemleri aracılığıyla erişebilirsiniz. Sınıflar, verileri değiştirmek için yöntemleri uygular.