OOP uzmanları için soru. - sayfa 26

 
Реter Konow :

Hiçbir şey duymuyorsunuz, iyi yazarları okuma tekliflerini reddediyorsunuz, diyorlar, deneyim, zaten her şeyi biliyorum.

Zaten yazdım - tüm nesneleri kalıtım yoluyla akrabalıkla ilişkilendirmek, hemen anlamadığınız büyük bir hatadır. Ama tümseklerini istiyorsun, iyi şanslar.

 
Vict :

Hiçbir şey duymuyorsunuz, iyi yazarları okuma tekliflerini reddediyorsunuz, diyorlar, deneyim, zaten her şeyi biliyorum.

Zaten yazdım - tüm nesneleri kalıtım yoluyla akrabalıkla ilişkilendirmek, hemen anlamadığınız büyük bir hatadır. Ama tümseklerini istiyorsun, iyi şanslar.

Üzgünüm, sadece yolculuğun başındayım.))
 
Реter Konow :
Üzgünüm, sadece yolculuğun başındayım.))
Başlangıç uzun sürmüş gibi görünüyordu. Zamanla, konunuzu OOP'ye kaydırmak için saçmalığın ortaya çıktığını anlayın ve çözümün mimarisi hakkında düşünceli bir şekilde düşünmeye başlayın. Daha az şarkı sözü - daha fazla alıştırma.
 
Реter Konow :
Açıklamama izin ver. Sonuç olarak, OOP, hafızamızdaki bilinçsiz bilgi dağılımını çoğaltır. Bilgi "ayrışmış" basamaklıdır ve "ağaç gibidir". Bu, bilinçdışının (gizli mekanizma) arketipinden kaynaklanmaktadır. İnsanlar bu mekanizmayı "el yordamıyla aradılar" ve onu programlamada başarıyla uygulamaya başladılar. OOP, kalıtım zincirleri boyunca ortak özelliklerin ve işlevlerin transferini bilinçaltımızla aynı şekilde uygular.


Bilincimizin ve bilinçdışımızın çalışma prensibini daha iyi anlayarak, çalışmalarının mekanizmasını bir bilgisayarda yeniden üretebileceğiz. Teknik ayrıntılardan biraz uzaklaştım ve konseptin kökenine baktım.

sigarayı ne zaman bırakacaksın

 
Реter Konow :

OOP kavramı hakkında çok düşündüm ve şu:

...sonuçta, bilgiyle çalışırken kendi bilinçsiz kalıplarımızı kopyalarız.

Evet Peter, her şey Kartal'ın yayılımlarıdır.
Ertelemeyi bırak.
Sadece yap! Nesnelerle kodlamaya başlayın.


 
Nikolai Semko :

Evet, Peter, her şey orada - Kartal'ın yayılımları.
Ertelemeyi bırak.
Sadece yap! Nesnelerle kodlamaya başlayın.


Evet, yapıcı, yıkıcı ve kutsal miras adına.)))
 
Vladimir Simakov :
Başlangıç devam edecek gibi görünüyordu. Zamanla, konunuzu OOP'ye kaydırmak için saçmalığın ortaya çıktığını anlayın ve çözümün mimarisi hakkında düşünceli bir şekilde düşünmeye başlayın. Daha az şarkı sözü - daha fazla alıştırma.

Benim yaklaşımım da OOP. Şu anda sadece farklı bir temsilde ve daha az "nesnellikte". Ama özü aynı.

1. Çekirdekte kapsülleme var.

2. Kısmi polimorfizm. Diğer bir deyişle, motor pencereler ve öğelerle olduğu gibi çalışır, ancak her blokta belirli türdeki öğelerle çalışmayı belirleyen koşulların ekleri vardır.

3. Şu anda, nesne özelliklerinin mirası yoktur, çünkü grafik çekirdeği bir hiyerarşi sağlamaz. Ancak düzelteceğiz.

Çekirdekteki nesnelerin dijital bir temsiline, tam bir hiyerarşiye, sınıflandırmaya, özelliklerin ve işlevlerin kalıtımına sahip olacak, minimum sözdizimine sahip, çekirdeğe ve motora dayalı "hafif" bir OOP oluşturmak istiyorum. Yani, aynı OOP, ama benim.

 
Nikolai Semko :

Evet Peter, her şey Kartal'ın yayılımlarıdır.
Ertelemeyi bırak.
Sadece yap! Nesnelerle kodlamaya başlayın.


Nikolai, burada yapay zekaya yöneldim ve standart OOP'nin minimum bir bilgi tabanı oluşturması sonsuza kadar sürecek. Yaklaşımım nesnelerle de çalışır , ancak bunlar çok daha özlü bir şekilde temsil edilir. İşlevsellikleri de. Yaklaşımım da OOP, henüz tam olarak gelişmedi. Düzelteceğiz. Nesnelerin dijital temsilinin avantajını hayal edebiliyor musunuz? Durmadan verimli ve verimli olabilirler. Sınıflara referanslar değil, sınıf örnekleri değil, tüm olası özellikler tarafından açıklanan tam teşekküllü nesneler. Standart OOP ile elde etmek o kadar kolay değil.
 
Реter Konow :

OOP kavramı hakkında çok düşündüm ve şu:

"Sınıf", "Nesne", "Özellik", "Encapsulation", "Polimorfizm", "Kalıtım" kavramlarını bırakarak sözdiziminden ve teknik terimlerden soyutlarız. Kavramın felsefi "kökünü" tanımlayacağım.

Gerçeklik, "Uzay", "Zaman" ve "Madde" prizmaları aracılığıyla bilinç tarafından algılanır (duyu organları böyle çalışır) ve "Nesne" onların sürekli etkileşiminin ayrı bir sonucudur.

Etkileşim biçimlerinin çeşitliliği, bilinçsiz özne tarafından belirli bir "çerçeve" üzerine "yerleştirilen" çeşitli nesneler üretir. Bu çerçeve dallanan, basamaklı bir yapıya sahiptir ve bilinçaltında "gömülüdür", onun "arketiplerinden" biridir. Çerçeve, yapısı üzerinde dağıtılan daha fazla yeni nesne (onlar hakkında bilgi) alır. OOP kavramının geldiği yer burasıdır. Bu, bilinçdışının "algoritmasını" taklit eden nesnelerin bilinçli bir dağılımı ve bağlanmasıdır. Kendi düşünme yöntemlerine hakim olan bir özne, çalışmasını beynin "aydınger kağıdı" olan bir mekanizma - bir bilgisayar - içinde modelleyebilir. Bilgisayarın beynin sefil bir parodisi olmasına izin verin, ancak kişinin kendisi yalnızca nesnel dünyanın gölgelerini algılar. Basamaklı, dallanan bir arketip, nesnelerin, özelliklerin, süreçlerin ve genel olarak tüm bilgilerin hafızamızdaki dağılımının bir "modelidir". Bu, çevredeki dünyanın modelini yapılandırarak gerçeklik algısını basitleştirmek için biyolojik bir araçtır. Bu bize doğa tarafından verilmiştir. Kişinin kendi "doğal" (yani bilinçsiz) bilgi işleme mekanizmasının farkındalığı, OOP'yi kullanmak için gereken öz farkındalık düzeyidir.

Ezberlemeyi, öğrenmeyi ve algılamayı kolaylaştıran bu örtük, biyolojik, "ağaç" arketipini "yapay" uygulaması bağlamında düşünün. OOP'de, özelliklerini ve değerlerini belirlediğimiz sınıflarda tanımlarını kapsülleyerek nesneleri "üretiyoruz". Nesnelerin ilişkileri, sınıflandırmalarına yansıtılır ve özelliklerin ve yöntemlerin globalden özele aktarılması yoluyla uygulanır. Pratikte şöyle görünür: her özel nesne yalnızca bir nesnedir ve bu nedenle basit bir nesnenin tüm özelliklerine + kendi özel özelliklerine sahiptir. Ondan türetilen nesneler, genel özellikleri olarak kendi özel özelliklerine sahip olacak, ancak kendi özel özelliklerine sahip olacaktır. Ayrıca, zincir sonsuza kadar gidebilir ve dallanabilir. Nesne yöntemleriyle aynıdır. Yöntem, durumların eylemini, etkileşimini, sürecini, değişimini yansıtır. Nesne yöntemleri, tıpkı özellikler gibi, genelden özele doğru sıralanır. Belli bir genel süreç varsa, o zaman onun ayrık biçimlerinin her birinin kendine has özellikleri ve kendine has özellikleri olacaktır. Ve bu polimorfizmdir. Yani, aşırı yüklemeden farklı olarak, polimorfizm, temel mekanizmasını korurken, temel işlevin farklı bir özel uygulamasını sağlar. Bu "işlevsel" kalıtımdır.

Gördüğümüz gibi, OOP'de "ağaç benzeri" her yerdedir. Hangi planla gelirsen gel, yine de bir "ağaç" elde edeceksin.)) Ama bu doğru, çünkü bilgi ile çalışırken sadece kendi bilinçsiz kalıplarımızı kopyalıyoruz.

hmm, bugün Habr'ı karıştırıyordum, nedense sunum tarzı sizinkine çok benziyor, daha doğrusu OOP'nin uygunluğunun mantığı:

giriş 3

...

Sharpe için 4-5 akşam geçirdim. Ders kitabından iki bölüm okudum. Ne söyleyebilirim? Soyut hesaplamalar yapan anlamsız programlar yazmaya dayalı akademik yaklaşımdan hiç ilham almıyorum. Bir üçgenin alanını hesaplayan bir uygulamadan gurur duyabileceğimden emin değilim.

....

4. giriş

İlk engel. Sınıflar ve nesneler kavramına ulaştım. Konsept tamamen anlaşılmaz. Sanki fikrin kendisi açık, ama nasıl ve neden uygulanmalı? Oyuncu, kumarhane ve rulet için sınıflar oluştur? O zaman içlerinde nesneler icat et? Ve ne yapacaklar? Çok çizilmiş. Doğal olmayan bir şey gibi görünüyor ve yalnızca programı karıştırıyor.

Birkaç gün içinde elime ulaştı. Oğlumla oyun alanında yürüdüm ve dünyaya nesne odaklı gözlerle baktım.

 class Парк { string ПаркName;}, 

class Ребёнок { string РебёнокName; int РебёнокAge;} 

Ребёнок Дима = new Ребёнок ();

Ребёнок Саша = new Ребёнок ();


https://habr.com/ru/post/466641/
 
Igor Makanu :

hmm, bugün Habr'ı karıştırıyordum, nedense sunum tarzı sizinkine çok benziyor, daha doğrusu OOP'nin uygunluğunun mantığı:

giriş 3

...

Sharpe için 4-5 akşam geçirdim. Ders kitabından iki bölüm okudum. Ne söyleyebilirim? Soyut hesaplamalar yapan anlamsız programlar yazmaya dayalı akademik yaklaşımdan hiç ilham almıyorum. Bir üçgenin alanını hesaplayan bir uygulamadan gurur duyabileceğimden emin değilim.

....

4. giriş

İlk engel. Sınıflar ve nesneler kavramına ulaştım. Konsept tamamen anlaşılmaz. Sanki fikrin kendisi açık, ama nasıl ve neden uygulanmalı? Oyuncu, kumarhane ve rulet için sınıflar oluştur? O zaman içlerinde nesneler icat et? Ve ne yapacaklar? Çok çizilmiş. Doğal olmayan bir şey gibi görünüyor ve yalnızca programı karıştırıyor.

Birkaç gün içinde elime ulaştı. Oğlumla oyun alanında yürüdüm ve dünyaya nesne odaklı gözlerle baktım.


https://habr.com/ru/post/466641/

Bu bir beş!