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.
isveis notsı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.