«oop» etiketlenmiş sorular

Nesneye yönelik programlama, "nesneler" kullanan bir programlama paradigmasıdır: etkileşimleriyle birlikte veri alanları ve yöntemlerinden oluşan veri yapıları.


9
Python kodu neden uzunluk yöntemi yerine len () işlevini kullanıyor?
Python len()bir dize boyutunu belirlemek için kullanılan bir işlevi olduğunu biliyorum , ama neden dize nesnesinin bir yöntemi olmadığını merak ediyordum. Güncelleme Tamam, utanç verici bir şekilde yanıldığımı fark ettim. __len__()aslında bir dize nesnesinin yöntemidir. Dize nesneleri üzerinde len işlevini kullanarak Python'da nesneye yönelik kod görmek garip görünüyor. Ayrıca, __len__sadece …

15
Getter ve Setter?
Ben bir PHP geliştiricisi değilim, bu yüzden PHP'de özel alanlarla (sevdiğim şekilde) saf bir OOP tarzında, açık alıcı / ayarlayıcıları kullanmak için daha popüler olup olmadığını merak ediyorum: class MyClass { private $firstField; private $secondField; public function getFirstField() { return $this->firstField; } public function setFirstField($x) { $this->firstField = $x; } …
203 php  oop  coding-style 



4
Python'da bir nesnenin kopyasını nasıl oluşturabilirim?
Bir nesnenin kopyasını oluşturmak istiyorum. Yeni nesnenin eski nesnenin (alanların değerleri) tüm özelliklerine sahip olmasını istiyorum. Ama bağımsız nesneler istiyorum. Bu nedenle, yeni nesnenin alanlarının değerlerini değiştirirsem, eski nesnenin bundan etkilenmemesi gerekir.
200 python  oop  object  copy 

7
En Boy Odaklı Programlama ve Nesne Odaklı Programlama
Buradaki ve tüm dünyadaki çoğu geliştirici gibi ben de yıllardır nesne yönelimli programlama (OOP) tekniklerini kullanarak yazılım sistemleri geliştiriyorum. Bu yönlere yönelik programlamayı (AOP) okuduğumda, geleneksel OOP'nin tamamen veya doğrudan çözemediği sorunların çoğuna hitap ettiğimde, duraklatıyorum ve düşünüyorum, gerçek mi? Bu AOP paradigmasının anahtarlarını öğrenmeye çalışan birçok bilgiyi okudum ve …
199 oop  aop  paradigms 

9
Neden açıkça bir Python yönteminde “self” argümanına ihtiyacınız var?
Python'daki bir sınıfta bir yöntem tanımlarken, şuna benzer: class MyClass(object): def __init__(self, x, y): self.x = x self.y = y Ancak C # gibi diğer bazı dillerde, yöntemin "this" anahtar sözcüğüyle bağlandığı nesneye, yöntem prototipinde argüman olarak bildirilmeden başvurunuz olur. Bu Python'da kasıtlı bir dil tasarımı kararı mıydı, yoksa “benliğin” …
197 python  oop  methods  self 

24
Ne zaman arayüz oluşturulacağını nasıl bileceğim?
Geliştirme öğrenmemde arayüzler hakkında daha fazla bilgi edinmem gerektiğini hissettiğim bir noktadayım. Onları sık sık okuyorum ama sanki onları kavrayamıyorum. Şöyle örnekler okudum: 'Base', 'Run', 'GetLegs' gibi şeyler için IAnimal arayüzlü hayvan taban sınıfı - ama asla bir şey üzerinde çalışmadım ve "Hey bir arayüz kullanmalıyım" gibi hissettim buraya!" Neyi …

20
Java'daki nesneler gibi yapılandırın
Nesneler gibi yapı oluşturmak tamamen Java yoluna karşı mı? class SomeData1 { public int x; public int y; } Erişimcilerin ve mutasyonların daha çok Java gibi olduğu bir sınıf görebiliyorum. class SomeData2 { int getX(); void setX(int x); int getY(); void setY(int y); private int x; private int y; } …
195 java  oop  struct 

25
Java'da uygulanabilir olduğunda “son” değiştiriciyi kullanma [kapalı]
Şu anda olduğu gibi, bu soru Soru-Cevap formatımıza uygun değil. Yanıtların gerçekler, referanslar veya uzmanlık tarafından desteklenmesini bekliyoruz, ancak bu soru muhtemelen tartışma, tartışma, oylama veya genişletilmiş tartışma talep edecektir. Bu sorunun çözülebileceğini ve muhtemelen yeniden açılabileceğini düşünüyorsanız, yardım için yardım merkezini ziyaret edin . 7 yıl önce kapalı . …
194 java  oop 


13
Geçersiz olmayan bir yöntemde eksik dönüş ifadesi derlenir
Geçersiz olmayan bir yöntem bir return deyimi eksik ve kod hala derler bir durumla karşılaştım . While döngüsü sonrası ifadelere ulaşılamaz (ölü kod) ve asla yürütülmeyeceğini biliyorum. Peki derleyici neden bir şey döndürmek konusunda uyarmıyor? Veya bir dil neden sonsuz bir döngüye sahip olan ve hiçbir şey döndürmeyen geçersiz bir …
189 java  c#  oop 

13
Std'den miras kalmayacaksın :: vektör
Tamam, itiraf etmek gerçekten zor, ama şu anda miras almak için güçlü bir cazibem var std::vector. Vektör için yaklaşık 10 özelleştirilmiş algoritmaya ihtiyacım var ve bunların doğrudan vektörün üyesi olmasını istiyorum. Ama doğal olarak geri kalan std::vectorarayüzüne de sahip olmak istiyorum . Yasalara uyan bir vatandaş olarak ilk fikrim sınıfta …
189 c++  oop  inheritance  stl  vector 

12
DDD - Varlıkların Depolara doğrudan erişememesi kuralı
Etki Alanına Dayalı Tasarım'da, Kuruluşların doğrudan Depolara erişmemesi gerektiği konusunda çok fazla anlaşma olduğu görülmektedir. Bu Eric Evans Domain Driven Design kitabından mı geldi yoksa başka bir yerden mi geldi? Bunun arkasındaki akıl yürütme için bazı iyi açıklamalar nelerdir? edit: Açıklığa kavuşturmak için: Veri erişimini iş mantığından ayrı bir katmana …

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.