Okul çocukları için OOP. - sayfa 4

 
Dmitry Fedoseev :

Hayır, onlar (öğrenci) anlamayacaklar. Özellikle matrisler. Diyecekler: Bu polimorfizm bizim için ne... herhangi?

poli ne...

 
Ihor Herasko :

saçmalık nedir? Alıcıların tanımını açın ve şunu okuyun:

Ancak özel verileri alabileceğiniz mekanizma farklı olabilir. C#'da bu bir yoldur, C++ ve MQL'de bu başkadır. Ancak bu yöntemlerden "alıcı" tanımını kaybetmeyin.

Bu yüzden "özel" yöntemi okuyoruz.

 
Dmitry Fedoseev :

Sadece uygunsuz - hangi elementte x ve hangi y'yi bilmeniz gerekir. Yapıyı kullanırken her şey açıktır ve bu hatayı ortadan kaldırır, kod miktarını azaltır.

Bu durumda (diyelim ki) yapı sözdizimsel bir cihaz olarak kullanılır ve verilerine erişirken, rahatsızlığı dengeleyen bir diziden farklı olarak örnekleri çoğaltmanız gerekir.

Yapıyı kullanmanın anlamı daha derindir, ancak TS onu yalnızca bu kapasitede sunar. Görünüşe göre - OOP - bir dizi sözdizimsel teknik. Öğrencilerin öğreneceği şey bu. Ardından, görevlerinde söz dizimini basitleştirmenin mümkün olduğunu anlayacaklar ve OOP'yi reddetmeye başlayacaklar.

Sözdizimsel değil, OOP ihtiyacının kavramsal bir kanıtına ihtiyacımız var.

 
Konu için teşekkürler. severim
 
Dmitry Fedoseev :

Bu yüzden "özel" yöntemi okuyoruz.

Yazıyı biraz aşağı kaydırın. MQL yoktur, ancak C++ vardır. Yoksa C++'da da alıcı yok mu?

 
Реter Konow :

Bu durumda (diyelim ki) yapı sözdizimsel bir cihaz olarak kullanılıyor ve verilerine erişirken, rahatsızlığı dengeleyen bir diziden farklı olarak örnekleri çoğaltmanız gerekiyor.

Yapıyı kullanmanın anlamı daha derindir, ancak TS onu yalnızca bu kapasitede sunar. Görünüşe göre - OOP - bir dizi sözdizimsel teknik. Öğrencilerin öğreneceği şey bu. Ardından, görevlerinde söz dizimini basitleştirmenin mümkün olduğunu anlayacaklar ve OOP'yi reddetmeye başlayacaklar.

Sözdizimsel değil, OOP ihtiyacının kavramsal bir kanıtına ihtiyacımız var.

Hiçbir şeyin üretilmesi gerekmez. Normal bir dizi gibi çalışır, yalnızca daha uygun.

Kavramsal kanıt ... o zaman tuğla üretimi alanında da gereklidir ... hemen kilden duvarları sürmek ve olmadığını kanıtlamaya çalışmak daha uygundur.

 
Ihor Herasko :

Yazıyı biraz aşağı kaydırın. MQL yoktur, ancak C++ vardır. Yoksa C++'da da alıcı yok mu?

Bu konuyu açmadı bile. Orada ne görmeliyim? Peki ya c++?

 
Dmitry Fedoseev :

Hiçbir şeyin üretilmesi gerekmez. Normal bir dizi gibi çalışır, yalnızca daha uygun.

Kavramsal kanıt ... o zaman tuğla üretimi alanında da gereklidir ... hemen kilden duvarları sürmek ve olmadığını kanıtlamaya çalışmak daha uygundur.

Verilerle çalışırken OOP ihtiyacı. TEKRARLAMA - VERİ İLE.

OOP, verilerin dağıtılmasına ve verilere kolay erişimin düzenlenmesine yardımcı olur. BUNUN İÇİN SINIFLAR VE YAPILAR GEREKLİDİR.


Koordinatlar probleminde çok az veri vardır ve bu nedenle yapılar ve sınıflar gerekli değildir. Sorunu ölçekler ve "alanına" çok sayıda veri türü eklerseniz, sınıflandırma gerekli olacaktır. Ve arkasında - sınıflar ve yapılar.

Sınıflandırmaya gerek olmadan, sınıflara gerek yoktur. Yapılanma ihtiyacı olmadan, yapılara ihtiyaç yoktur.

Çeşitli nesneler tarafından birleştirilen çeşitli veriler olmadan, OOP'ye gerek yoktur.

OOP'yi monoton verilerle düz programlara sokmak, kavramı yanlış ortaya çıkardığı için eğitimde bile zararlıdır. İnsanlar OOP'nin bir dizi sözdizimsel hile olduğunu düşünmeye başlar ve onu rastgele kullanırlar. Gerektiğinde ve gerekli olmadığında.

 
Реter Konow :

1. Verilerle çalışırken OOP ihtiyacı. TEKRARLAMA - VERİ İLE.

OOP, verilerin dağıtılmasına ve verilere kolay erişimin düzenlenmesine yardımcı olur. BUNUN İÇİN SINIFLAR VE YAPILAR GEREKLİDİR.


2. Koordinatlar probleminde çok az veri vardır ve bu nedenle yapılar ve sınıflar gerekli değildir. Sorunu ölçekler ve "alanına" çok sayıda veri türü eklerseniz, sınıflandırma gerekli olacaktır. Ve arkasında - sınıflar ve yapılar.

Sınıflandırmaya gerek olmadan, sınıflara gerek yoktur. Yapılanma ihtiyacı olmadan, yapılara ihtiyaç yoktur.

3. Çeşitli nesneler tarafından birleştirilen veri çeşitliliği olmadan - OOP'ye gerek yoktur.

OOP'yi monoton verilerle düz programlara sokmak, kavramı yanlış ortaya çıkardığı için eğitimde bile zararlıdır. İnsanlar OOP'nin bir dizi sözdizimsel teknik olduğunu düşünmeye başlıyor ve onu rastgele kullanıyorlar. Gerektiğinde ve gerekli olmadığında.

1. Boş konuşma. İstisnasız tüm programlama verilerle çalışır.

2. Koordinat probleminin kendisinde çok az veri vardır, ancak çok iş varsa, daha kolay olacaktır. OOP'de destansı bir şey aramaya gerek yok. Verileri ve onunla çalışmak için yöntemleri gruplamanın ve aynı zamanda kodu yeniden kullanmanın bir yoludur.

3. Herhangi bir çeşit, eğer içindeki bağımsız koleksiyonları ayırt etmek mümkünse, sınıflara ayrılabilir ve iyi olacaktır.
 
Реter Konow :

Tamam, koda geçelim.

Görev neydi? - Noktaların koordinatlarını saklamak uygundur. Ne için? - Hızlı erişim için.

POINT yapısı ve örnekleri , görev yalnızca hızlı veri erişimindeyse , çözümde gereksiz varlıklardır. Matris aracılığıyla erişmenin ne kadar kolay olduğunu görün:

Filozof olmadığınızı, ancak "yapı"nın felsefi bir kavram olduğunu ve çözümdeki varlığının gerekçelendirilmesi gerektiğini söylüyorsunuz .

Onlara "El #1" ve "El #2" demek sizin için daha kolay olabilir, ancak çoğu onlara "sol" ve "sağ" demeyi tercih eder.