Vay canına, zaman nasıl da akıp gidiyor )). Yaklaşık 10 yıl önce bu forumun Rusça ve İngilizce bölümlerinde OOP üzerine bir şube açmaya çalıştım. Rusça bölümünde her şeyin karmaşık olduğu ve biz proleterlerin buna ihtiyacı olmadığı konusunda histerik tepkiler aldım! Dedelerimiz saban demiri ile çift sürdüler ve biz gelenekleri bozmayacağız! Anglo'da hiçbir açıklama yapmadan dalı kestiler.
Ve şimdi bize Muhammed tarafından öğretiliyor)). Makale sıkıcı bir akademik ders kitabının yeniden basımı, ilk paragrafta uyuyakaldım.
Vay canına, zaman nasıl da akıp gidiyor )). Yaklaşık 10 yıl önce bu forumun Rusça ve İngilizce bölümlerinde OOP üzerine bir şube açmaya çalıştım. Rusça bölümünde her şeyin karmaşık olduğu ve biz proleterlerin buna ihtiyacı olmadığı konusunda histerik tepkiler aldım! Dedelerimiz saban demiri ile çift sürerlerdi ve biz gelenekleri bozmayacağız! İngiliz kısmında ise hiçbir açıklama yapmadan dalı öldürdüler.
Ve şimdi Mohamed tarafından öğretiliyoruz)). Makale sıkıcı bir akademik ders kitabının yeniden basımı, ilk paragrafta uyuyakaldım.
Muhtemelen çok erkendi. O zamanlar çok az insan işlerinde OOP kullanıyordu. Bilenler ve kullananlar da bunu tartışarak zamanlarını boşa harcamak istemiyorlardı.
Senin aksine Alexey, ben uyumadım, sonuna kadar okudum ama makalenin ortasından itibaren birkaç satır atlamaya başladım... Genel olarak makaleyi beğenmedim. Belgelerde olmayan bir şey görmüyorum.
OOP'nin tanımı ile başlayalım. OOP, DRY (kendini tekrarlama) kavramını uygulayarak iş ve kodu tekrarlamadan yeniden kullanılabilir yazılımlar oluşturmanıza ve geliştirmenize yardımcı olur.
Bunda bir şey var, ama OOP'nin tanımı nerede?
Kapsülleme, bir nesnenin diğer bir nesneye... Bunu bulmak zor, OOP'ciler için görünürlük kavramı görünüşe göre özeldir)))) Ve bu erişim değiştirici kapsüllemedir, okuyucular bunu kendileri tahmin etmelidir)))).
Bir ders kitabından 200 tuğralık bir alıntı yapmak normal bir iş, umarım GPT olmadan kendiniz yazmışsınızdır)))).
Aşağıdakilerden:
" OnInit işlevinin içinde, üç zaman dilimi için aşağıdakileri tanımlayın:
- String zaman dilimi "
makalenin kalitesi çevirinin kalitesine bağlıdır
- Ücretsiz alım-satım uygulamaları
- İşlem kopyalama için 8.000'den fazla sinyal
- Finansal piyasaları keşfetmek için ekonomik haberler
Gizlilik ve Veri Koruma Politikasını ve MQL5.com Kullanım Şartlarını kabul edersiniz
Yeni makaleye göz atın: MQL5’te Nesne Yönelimli Programlama (Object-Oriented Programming, OOP).
Kapsülleme, fonksiyonları ve verileri tek bir sınıfta birleştiren bir yöntemdir. Sınıf içindeki veriler ve fonksiyonlar private (sadece sınıf içinden erişilebilir) veya public (sınıf dışından erişilebilir) olabilir. Kapsülleme, sınıfın uygulanmasının karmaşıklığını gizlemeye yardımcı olur ve geliştiriciye verileri üzerinde tam kontrol sağlayarak tüm bağımlı değerlerin çakışma olmadan takip edilmesine yardımcı olur.
Dolayısıyla kapsülleme, sistemimizin çalışır durumda kalmasını sağlar ve olası birçok hatayı önler, aynı zamanda geliştirici için yüksek düzeyde kontrol sağlar ve tüm yazılım kodunu etkilemeden veya değiştirmeden sınıf verilerini test etmeyi ve işlemeyi kolaylaştırır. Ayrıca hataların giderilmesine yardımcı olur ve kodu basitleştirir.
Aşağıdaki şekil kapsülleme kavramını açıklar:
Yazar: Mohamed Abdelmaaboud