OOP uzmanları için soru. - sayfa 23

 
Artyom Trishkin :
Tabii ki, ben o değilim, ancak 1 - 3 numaralı makalelerimde, bence, belki 3'ten biraz daha fazla, sipariş ve pozisyon takibine ilişkin belirli örneklerle ilgili tüm bilgiler var.
Teşekkür ederim. Bunu çözmeye çalışacağım.
 
Artyom Trishkin :
...

makalenizi okuyorum. Nesneler ve özellikleri hakkında konuşur. Soru: OOP konseptinde "nesne" ile ne kastedilmektedir? Sınıf referansı olduğunu düşündüm. Belki sınıfın kendisidir? Yoksa yapı mı?

 

Genel olarak, anladığım kadarıyla, bir Nesne bir Sınıftır. Belirli bir kavramın tüm özelliklerini (alanlarını) ve yöntemlerini birleştirir. Kalıtım - anlamsal yapıyı yansıtan Sınıf Nesnelerinin hiyerarşik dağılımı.

Yapı - özellikler, veriler, nesneler kompleksi.

Bir sınıf sadece bir nesne değil, aynı zamanda bir kategoridir. İletişim kategorileri - kalıtım. Nesnelerin bağlantısıdır.

Kısacası - Bir sınıf bir kategori, bir veri grubu, bir nesne, bir yapıdır. Sınıflar, herhangi bir alandaki kavramların anlamsal hiyerarşisini yansıtan karşılıklı ilişkilerden oluşur.

 
Реter Konow :

George, sanal işlevlerin pratikteki anlamını ve uygulamasını (bunları hangi görevlerde ve tam olarak nasıl kullanıyorsunuz) ve soyut sınıfların anlamını anlamak istiyorum. Bu araçlarla çözdüğünüz belirli görevleriniz varsa, lütfen bunları açıklayın.

Artem yukarıda her şeyi doğru söyledi. Kod örnekleriyle iyi makaleleri var.

Kodlarımı ve çözümlerimi de gönderebilirim, ancak bunlar daha karmaşık olacaktır. Burada, diyelim ki, zaman serisi kapsayıcısının sanal bir arayüzüne sahibim - başka bir deyişle, bir sembolün fiyat verilerine erişim. Ve tüm uzmanların tüm çalışmaları bu arayüze bağlıdır.

Şimdi keneler üzerinde scalpers için seçenekler düşünüyorum. Burada aynı sanal arabirimi aldım ve ondan ikinci çubuklardan oluşan bir kap olan bir sınıf miras aldım. Şimdi bu sınıfın hatalarını ayıklıyorum. Bunu yazdığımda, tüm uzmanlar (hem Lig'deki 670'ler hem de diğerleri) "13S" gibi standart olmayanlar da dahil olmak üzere herhangi bir ikinci zaman diliminde çalışma fırsatı buluyor.

Yani, tüm verilerimin bir nesnede tutulması ve yalnızca sanal arabirimin "açığa çıkması" - zaten yazılı olan Uzman Danışmanlarımda başlangıçta hiç sağlanmayan özellikleri kullanmama izin veriyor.

 
Реter Konow :

makalenizi okuyorum. Nesneler ve özellikleri hakkında konuşur. Soru: OOP konseptinde "nesne" ile ne kastedilmektedir? Sınıf referansı olduğunu düşündüm. Belki sınıfın kendisidir? Yoksa yapı mı?

Bu şekilde sunulmalıdır:

Diyelim ki bir ev inşa etmemiz gerekiyor. Bunu yapmak için, onu tasarlamanız gerekir. Bu sınıftır (açıklama, yani fiziksel olarak mevcut değildir). Ve zaten yapılmış bir ev gördüğünüzde, o bir nesnedir. :)

 
Реter Konow :
Halk kütüphanelerine güvenerek yapay zeka alanında bir atılım yapmanın mümkün olduğunu düşünüyor musunuz? Yani, bir yerden kod parçalarını aldılar, başka bir yerden kod parçalarını vidaladılar ve işiniz bitti. Gerçekten?

Gerçekten. Sadece bu şey "kod parçalarını aldı" - birçok önemli noktayı düşünmemize ve yeni olacak alanları çözmeye odaklanmamıza izin veriyor.

Sadece tüm o anları hatırlıyorsun. Ve bunları göz önünde bulundurarak kod yazabilirsiniz. Ancak böyle bir mega bellek nadir görülen bir durumdur. Çoğu insan, bir süre üzerinde çalışılmazsa, her türlü küçük şeyi çabucak unutur.

 
Petros Shatakhtsyan :

Bu şekilde sunulmalıdır:

Diyelim ki bir ev inşa etmemiz gerekiyor. Bunu yapmak için, onu tasarlamanız gerekir. Bu sınıftır (açıklama, yani fiziksel olarak mevcut değildir). Ve zaten yapılmış bir ev gördüğünüzde, o bir nesnedir. :)

Anlamın bu versiyonunda Sınıf, alet, malzeme, hammadde ve makine aletleri deposudur. Miras alınan sınıfların hiyerarşisi - "fabrika" nın dükkanları gibi.
 
Georgiy Merts :

Gerçekten. Sadece bu şey "kod parçalarını aldı" - birçok önemli noktayı düşünmemize ve yeni olacak alanları çözmeye odaklanmamıza izin veriyor.

...

George, her kütüphanede, her çözümde bir çeşit konsept vardır. Başka birinin konseptini alıp ona göre kendi konseptimi geliştirmeye çalışırsam, kavramsal bir çöküş yaşayabilirim çünkü iki veya daha fazla konsept üzerine kurulmuş bir sistem istikrarlı olamaz. Bu nedenle, yenilikçi şeylerin kendiniz ve sıfırdan geliştirilmesi gerekir. Diğer yazarların "genel" hataları ve çelişkileriyle uğraşmamak için.

 
Реter Konow :
Halk kütüphanelerine güvenerek yapay zeka alanında bir atılım yapmanın mümkün olduğunu düşünüyor musunuz? Yani, bir yerden kod parçalarını aldılar, başka bir yerden kod parçalarını vidaladılar ve işiniz bitti. Gerçekten?
Şimdi aynı şeyden mi bahsediyoruz? Ben şahsen sinir ağları hakkında. Temelde yeni bir şey bulmak zor. Ve çeşitli NN'lerin yerleşimi ve bunların eğitimi için, kütüphaneler uzun zaman önce tüm büyük PL'ler için ticari miktarlarda oluşturuldu.
 
Реter Konow :
Anlamın bu versiyonunda Sınıf, alet, malzeme, hammadde ve makine aletleri deposudur. Miras alınan sınıfların hiyerarşisi - bir "fabrika"nın atölyeleri gibi.

Çok değil.

Burada farklı bir şekilde açıklayacağım. Genelde kimse bunu bu şekilde açıklamaz.

Tüm programcılar ne olduğunu bilir, örneğin int x ;

Şimdi int kelimesinin bir sınıf adı gibi olduğunu hayal edin. Neyi tarif ediyor? bu nedir:

1. tam sayı

2. bellekte 4 bayt yer kaplar

3. + - değerlerini belli sınırlar içinde alır. (bu kadarı yeter);

Ve int x yazdığımızda; sonra int türünde bir x nesnesi bildiririz. x zaten fiziksel olarak RAM'de 4 baytlık bir alanı kaplar.